mirror of
https://github.com/msojocs/wechat-web-devtools-linux.git
synced 2025-07-07 00:02:14 +08:00
test: 整理测试用例
This commit is contained in:
parent
35486b1ded
commit
64a6a2097e
@ -20,12 +20,15 @@ if [ "${SNAP_VERSION//\'/}" != "$TARGET_VERSION" ];then
|
||||
fi
|
||||
|
||||
# 检查readme中的版本
|
||||
README_VERSION=$(grep -P '\-\d+\.\d+\.\d{5,}-' -o "$root_dir/readme.md")
|
||||
if [ "${README_VERSION//-/}" != "${TARGET_VERSION}" ];then
|
||||
echo "README中版本不正确!!!"
|
||||
echo "README中版本: ${README_VERSION//-/} != 目标版本: ${TARGET_VERSION}"
|
||||
exit 1
|
||||
fi
|
||||
README_VERSION=$(grep -P '[\-`]\d+\.\d+\.\d{5,}[\-`]' -o "$root_dir/readme.md")
|
||||
for ver in $README_VERSION; do
|
||||
ver="${ver//[-\`]/}"
|
||||
if [ "${ver}" != "${TARGET_VERSION}" ];then
|
||||
echo "README中版本不正确!!!"
|
||||
echo "README中版本: ${ver} != 目标版本: ${TARGET_VERSION}"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
# 检查snapcraft构建时下载的工具版本号是否正确
|
||||
SNAP_DEVTOOL_VERSION=$(cat $root_dir/snap/snapcraft.yaml | grep -P "=\d+\d+\d{5,}" -o)
|
||||
|
@ -28,6 +28,7 @@ if(platform === 'darwin') {
|
||||
|
||||
function generate(vendorPath) {
|
||||
let dirList = fs.readdirSync(vendorPath)
|
||||
|
||||
let libs = {}
|
||||
dirList.forEach((item) => {
|
||||
if (item == 'dev' || item == 'quickstart' || item == 'beta') {
|
||||
|
4
compiler/test/.gitignore
vendored
Normal file
4
compiler/test/.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
linux_output.js
|
||||
node_output.json
|
||||
node_stderr.json
|
||||
wine_output.json
|
3
compiler/test/node-modules/.gitignore
vendored
3
compiler/test/node-modules/.gitignore
vendored
@ -1 +1,2 @@
|
||||
data
|
||||
data
|
||||
*.txt
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -2,11 +2,11 @@
|
||||
|
||||
## 代码存放位置
|
||||
|
||||
wine版存放于`node_modules/wcc_wine`
|
||||
linux版存放于`node_modules/wcc_linux`
|
||||
wine版存放于 `node_modules/wcc_wine`
|
||||
linux版存放于 `node_modules/wcc_linux`
|
||||
|
||||
|
||||
## 生成代码
|
||||
wine版按`./vscode/launch.json`配置执行nwjs生成`wine.txt`结尾的文件
|
||||
linux版执行`wcc_test.js` `wcsc_test.js`生成`linux.txt`结尾的文件
|
||||
wine版按 `./vscode/launch.json` 配置执行nwjs生成 `wine.txt` 结尾的文件
|
||||
linux版执行 `wcc_test.js` `wcsc_test.js` 生成 `linux.txt` 结尾的文件
|
||||
|
||||
|
@ -1,7 +0,0 @@
|
||||
1 wcc node
|
||||
2 wcc node
|
||||
3 wcc node
|
||||
4 wcsc node
|
||||
5 wcc node
|
||||
6 wcsc node
|
||||
7 wcc node
|
@ -3,7 +3,7 @@
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const MODE = typeof nw === 'object' ? 'wine' : 'linux'
|
||||
|
||||
const wcc_options = []
|
||||
const wcc_options1 = {
|
||||
"files": ["./miniprogram_npm/miniprogram-barrage/index.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml", "./miniprogram_npm/wxml-to-canvas/index.wxml", "./page/API/index.wxml", "./page/API/components/set-tab-bar/set-tab-bar.wxml", "./page/cloud/index.wxml", "./page/common/foot.wxml", "./page/common/head.wxml", "./page/component/index.wxml", "./page/extend/index.wxml"],
|
||||
"debugWXS": false,
|
||||
@ -18,6 +18,7 @@ const wcc_options1 = {
|
||||
"cwd": "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
"lazyloadConfig": ""
|
||||
}
|
||||
wcc_options.push([wcc_options1, 1])
|
||||
const wcc_options2 = {
|
||||
"files": ["./miniprogram_npm/miniprogram-barrage/index.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml", "./miniprogram_npm/wxml-to-canvas/index.wxml", "./page/API/index.wxml", "./page/API/components/set-tab-bar/set-tab-bar.wxml", "./page/cloud/index.wxml", "./page/common/foot.wxml", "./page/common/head.wxml", "./page/component/index.wxml", "./page/extend/index.wxml", "./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml", "./packageComponent/pages/canvas/webgl/webgl.wxml", "./packageComponent/pages/content/icon/icon.wxml", "./packageComponent/pages/content/progress/progress.wxml", "./packageComponent/pages/content/rich-text/rich-text.wxml", "./packageComponent/pages/content/text/text.wxml", "./packageComponent/pages/form/button/button.wxml", "./packageComponent/pages/form/checkbox/checkbox.wxml", "./packageComponent/pages/form/editor/editor.wxml", "./packageComponent/pages/form/form/form.wxml", "./packageComponent/pages/form/input/input.wxml", "./packageComponent/pages/form/label/label.wxml", "./packageComponent/pages/form/picker/picker.wxml", "./packageComponent/pages/form/picker-view/picker-view.wxml", "./packageComponent/pages/form/radio/radio.wxml", "./packageComponent/pages/form/slider/slider.wxml", "./packageComponent/pages/form/switch/switch.wxml", "./packageComponent/pages/form/textarea/textarea.wxml", "./packageComponent/pages/map/map/map.wxml", "./packageComponent/pages/media/camera/camera.wxml", "./packageComponent/pages/media/image/image.wxml", "./packageComponent/pages/media/live-player/live-player.wxml", "./packageComponent/pages/media/live-pusher/live-pusher.wxml", "./packageComponent/pages/media/video/video.wxml", "./packageComponent/pages/nav/navigator/navigator.wxml", "./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml", "./packageComponent/pages/open/ad/ad.wxml", "./packageComponent/pages/open/open-data/open-data.wxml", "./packageComponent/pages/open/web-view/web-view.wxml", "./packageComponent/pages/view/cover-view/cover-view.wxml", "./packageComponent/pages/view/movable-view/movable-view.wxml", "./packageComponent/pages/view/scroll-view/scroll-view.wxml", "./packageComponent/pages/view/swiper/swiper.wxml", "./packageComponent/pages/view/view/view.wxml"],
|
||||
"debugWXS": false,
|
||||
@ -31,6 +32,7 @@ const wcc_options2 = {
|
||||
"cwd": "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
"lazyloadConfig": ""
|
||||
}
|
||||
wcc_options.push([wcc_options2, 2])
|
||||
const wcc_options3 = {
|
||||
"files": ["./miniprogram_npm/miniprogram-barrage/index.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml", "./miniprogram_npm/wxml-to-canvas/index.wxml", "./page/API/index.wxml", "./page/API/components/set-tab-bar/set-tab-bar.wxml", "./page/cloud/index.wxml", "./page/common/foot.wxml", "./page/common/head.wxml", "./page/component/index.wxml", "./page/extend/index.wxml"],
|
||||
"debugWXS": false,
|
||||
@ -45,6 +47,7 @@ const wcc_options3 = {
|
||||
"cwd": "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
"lazyloadConfig": ""
|
||||
}
|
||||
wcc_options.push([wcc_options3, 3])
|
||||
const wcc_options4 = {
|
||||
"files": ["./miniprogram_npm/miniprogram-barrage/index.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml", "./miniprogram_npm/wxml-to-canvas/index.wxml", "./page/API/index.wxml", "./page/API/components/set-tab-bar/set-tab-bar.wxml", "./page/cloud/index.wxml", "./page/common/foot.wxml", "./page/common/head.wxml", "./page/component/index.wxml", "./page/extend/index.wxml"],
|
||||
"debugWXS": false,
|
||||
@ -58,6 +61,7 @@ const wcc_options4 = {
|
||||
"cwd": "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
"lazyloadConfig": ""
|
||||
}
|
||||
wcc_options.push([wcc_options4, 4])
|
||||
const wcc_options5 = {
|
||||
"files": ["./miniprogram_npm/miniprogram-barrage/index.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml", "./miniprogram_npm/wxml-to-canvas/index.wxml", "./page/API/index.wxml", "./page/API/components/set-tab-bar/set-tab-bar.wxml", "./page/cloud/index.wxml", "./page/common/foot.wxml", "./page/common/head.wxml", "./page/component/index.wxml", "./page/extend/index.wxml", "./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml", "./packageComponent/pages/canvas/webgl/webgl.wxml", "./packageComponent/pages/content/icon/icon.wxml", "./packageComponent/pages/content/progress/progress.wxml", "./packageComponent/pages/content/rich-text/rich-text.wxml", "./packageComponent/pages/content/text/text.wxml", "./packageComponent/pages/form/button/button.wxml", "./packageComponent/pages/form/checkbox/checkbox.wxml", "./packageComponent/pages/form/editor/editor.wxml", "./packageComponent/pages/form/form/form.wxml", "./packageComponent/pages/form/input/input.wxml", "./packageComponent/pages/form/label/label.wxml", "./packageComponent/pages/form/picker/picker.wxml", "./packageComponent/pages/form/picker-view/picker-view.wxml", "./packageComponent/pages/form/radio/radio.wxml", "./packageComponent/pages/form/slider/slider.wxml", "./packageComponent/pages/form/switch/switch.wxml", "./packageComponent/pages/form/textarea/textarea.wxml", "./packageComponent/pages/map/map/map.wxml", "./packageComponent/pages/media/camera/camera.wxml", "./packageComponent/pages/media/image/image.wxml", "./packageComponent/pages/media/live-player/live-player.wxml", "./packageComponent/pages/media/live-pusher/live-pusher.wxml", "./packageComponent/pages/media/video/video.wxml", "./packageComponent/pages/nav/navigator/navigator.wxml", "./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml", "./packageComponent/pages/open/ad/ad.wxml", "./packageComponent/pages/open/open-data/open-data.wxml", "./packageComponent/pages/open/web-view/web-view.wxml", "./packageComponent/pages/view/cover-view/cover-view.wxml", "./packageComponent/pages/view/movable-view/movable-view.wxml", "./packageComponent/pages/view/scroll-view/scroll-view.wxml", "./packageComponent/pages/view/swiper/swiper.wxml", "./packageComponent/pages/view/view/view.wxml"],
|
||||
"debugWXS": false,
|
||||
@ -72,6 +76,7 @@ const wcc_options5 = {
|
||||
"cwd": "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
"lazyloadConfig": ""
|
||||
}
|
||||
wcc_options.push([wcc_options5, 5])
|
||||
const wcc_options6 = {
|
||||
"files": ["./miniprogram_npm/miniprogram-barrage/index.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml", "./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml", "./miniprogram_npm/wxml-to-canvas/index.wxml", "./page/API/index.wxml", "./page/API/components/set-tab-bar/set-tab-bar.wxml", "./page/cloud/index.wxml", "./page/common/foot.wxml", "./page/common/head.wxml", "./page/component/index.wxml", "./page/extend/index.wxml"],
|
||||
"debugWXS": false,
|
||||
@ -85,6 +90,7 @@ const wcc_options6 = {
|
||||
"cwd": "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
"lazyloadConfig": "./miniprogram_npm/miniprogram-barrage/index>_<4575./miniprogram_npm/miniprogram-recycle-view/recycle-item>_<4575./miniprogram_npm/miniprogram-recycle-view/recycle-view>_<4575./miniprogram_npm/wxml-to-canvas/index>_<4575./page/API/index>_<4575./page/API/components/set-tab-bar/set-tab-bar>_<4575./page/cloud/index>_<4575./page/component/index>_<4575./page/extend/index"
|
||||
}
|
||||
wcc_options.push([wcc_options6, 6])
|
||||
|
||||
const wcc_options7 = {
|
||||
"files": ["./pages/index/index.wxml", "./pages/logs/logs.wxml"],
|
||||
@ -99,6 +105,7 @@ const wcc_options7 = {
|
||||
"cwd": "/mnt/disk1/WeChatProjects/we1",
|
||||
"lazyloadConfig": "./pages/index/index>_<4665./pages/logs/logs"
|
||||
}
|
||||
wcc_options.push([wcc_options7, 7])
|
||||
const wcc_options8 = {
|
||||
"pageCount": 2,
|
||||
"files": ["./pages/index/index.wxss", "./pages/logs/logs.wxss", "./app.wxss"],
|
||||
@ -109,6 +116,7 @@ const wcc_options8 = {
|
||||
},
|
||||
"debug": true
|
||||
}
|
||||
// wcc_options.push([wcc_options8, 8])
|
||||
const wcc_options9 = {
|
||||
"pageCount": 2,
|
||||
"files": ["./pages/index/index.wxss", "./pages/logs/logs.wxss", "./app.wxss"],
|
||||
@ -118,6 +126,7 @@ const wcc_options9 = {
|
||||
},
|
||||
"debug": true
|
||||
}
|
||||
wcc_options.push([wcc_options9, 9])
|
||||
const wcc_options10 = {
|
||||
"files": ["./pages/index/index.wxml", "./pages/logs/logs.wxml"],
|
||||
"debugWXS": false,
|
||||
@ -132,6 +141,7 @@ const wcc_options10 = {
|
||||
"cwd": "/mnt/disk1/WeChatProjects/we1",
|
||||
"lazyloadConfig": ""
|
||||
}
|
||||
wcc_options.push([wcc_options10, 10])
|
||||
const wcc_options11 = {
|
||||
"files": ["./pages/index/index.wxml", "./pages/logs/logs.wxml"],
|
||||
"debugWXS": false,
|
||||
@ -146,6 +156,7 @@ const wcc_options11 = {
|
||||
"cwd": "/mnt/disk1/WeChatProjects/we1",
|
||||
"lazyloadConfig": "./pages/index/index>_<6482./pages/logs/logs"
|
||||
}
|
||||
wcc_options.push([wcc_options11, 11])
|
||||
|
||||
const test = async (options, id) => {
|
||||
console.log("============")
|
||||
@ -163,17 +174,7 @@ const test = async (options, id) => {
|
||||
fs.writeFileSync(path.resolve(__dirname, `${id}/wcc_node_${MODE}.txt`), result)
|
||||
};
|
||||
(async () => {
|
||||
test(wcc_options1, 1);
|
||||
test(wcc_options2, 2);
|
||||
test(wcc_options3, 3);
|
||||
test(wcc_options4, 4);
|
||||
test(wcc_options5, 5);
|
||||
test(wcc_options6, 6);
|
||||
|
||||
console.log('----template-----')
|
||||
await test(wcc_options7, 7);
|
||||
// await test(wcc_options8, 8); 有问题
|
||||
await test(wcc_options9, 9); // ok
|
||||
await test(wcc_options10, 10); // ok
|
||||
await test(wcc_options11, 11);
|
||||
for(let options of wcc_options){
|
||||
await test(options[0], options[1]);
|
||||
}
|
||||
})()
|
@ -1,26 +0,0 @@
|
||||
{
|
||||
"files": [
|
||||
"./pages/index/index.wxml",
|
||||
"./pages/logs/logs.wxml"
|
||||
],
|
||||
"contents": [
|
||||
"<!--index.wxml-->\n<view class=\"container\" data-ib-structured-id=\"0\">\n <view class=\"userinfo\" data-ib-structured-id=\"1\">\n <block wx:if=\"{{canIUseOpenData}}\" data-ib-structured-id=\"2\">\n <view class=\"userinfo-avatar\" bindtap=\"bindViewTap\" style=\"width: 183rpx; height: 148rpx; display: block; box-sizing: border-box\" data-ib-structured-id=\"3\">\n <open-data type=\"userAvatarUrl\" data-ib-structured-id=\"4\"></open-data>\n </view>\n <open-data type=\"userNickName\" data-ib-structured-id=\"5\"></open-data>\n </block>\n <block wx:elif=\"{{!hasUserInfo}}\" data-ib-structured-id=\"6\">\n <button wx:if=\"{{canIUseGetUserProfile}}\" bindtap=\"getUserProfile\" data-ib-structured-id=\"7\"> 获取头像昵称 </button>\n <button wx:elif=\"{{canIUse}}\" open-type=\"getUserInfo\" bindgetuserinfo=\"getUserInfo\" data-ib-structured-id=\"8\"> 获取头像昵称 </button>\n <view wx:else data-ib-structured-id=\"9\"> 请使用1.4.4及以上版本基础库 </view>\n </block>\n <block wx:else data-ib-structured-id=\"10\">\n <image bindtap=\"bindViewTap\" class=\"userinfo-avatar\" src=\"{{userInfo.avatarUrl}}\" mode=\"cover\" data-ib-structured-id=\"11\"></image>\n <text class=\"userinfo-nickname\" data-ib-structured-id=\"12\">{{userInfo.nickName}}</text>\n </block>\n </view>\n <view class=\"usermotto\" data-ib-structured-id=\"13\">\n <text class=\"user-motto\" data-ib-structured-id=\"14\">{{motto}}</text>\n </view>\n</view>\n",
|
||||
"<!--logs.wxml-->\n<view class=\"container log-list\">\n <block wx:for=\"{{logs}}\" wx:key=\"timeStamp\" wx:for-item=\"log\">\n <text class=\"log-item\">{{index + 1}}. {{log.date}}</text>\n </block>\n</view>\n"
|
||||
],
|
||||
"replaceContent": {
|
||||
"./pages/index/index.wxml": "<!--index.wxml-->\n<view class=\"container\" data-ib-structured-id=\"0\">\n <view class=\"userinfo\" data-ib-structured-id=\"1\">\n <block wx:if=\"{{canIUseOpenData}}\" data-ib-structured-id=\"2\">\n <view class=\"userinfo-avatar\" bindtap=\"bindViewTap\" style=\"width: 183rpx; height: 148rpx; display: block; box-sizing: border-box\" data-ib-structured-id=\"3\">\n <open-data type=\"userAvatarUrl\" data-ib-structured-id=\"4\"></open-data>\n </view>\n <open-data type=\"userNickName\" data-ib-structured-id=\"5\"></open-data>\n </block>\n <block wx:elif=\"{{!hasUserInfo}}\" data-ib-structured-id=\"6\">\n <button wx:if=\"{{canIUseGetUserProfile}}\" bindtap=\"getUserProfile\" data-ib-structured-id=\"7\"> 获取头像昵称 </button>\n <button wx:elif=\"{{canIUse}}\" open-type=\"getUserInfo\" bindgetuserinfo=\"getUserInfo\" data-ib-structured-id=\"8\"> 获取头像昵称 </button>\n <view wx:else data-ib-structured-id=\"9\"> 请使用1.4.4及以上版本基础库 </view>\n </block>\n <block wx:else data-ib-structured-id=\"10\">\n <image bindtap=\"bindViewTap\" class=\"userinfo-avatar\" src=\"{{userInfo.avatarUrl}}\" mode=\"cover\" data-ib-structured-id=\"11\"></image>\n <text class=\"userinfo-nickname\" data-ib-structured-id=\"12\">{{userInfo.nickName}}</text>\n </block>\n </view>\n <view class=\"usermotto\" data-ib-structured-id=\"13\">\n <text class=\"user-motto\" data-ib-structured-id=\"14\">{{motto}}</text>\n </view>\n</view>\n"
|
||||
},
|
||||
"verbose": false,
|
||||
"debug": true,
|
||||
"debugWXS": false,
|
||||
"showNewTree": false,
|
||||
"addTestAttre": false,
|
||||
"independent": false,
|
||||
"genfuncname": "$gwx",
|
||||
"isCut": false,
|
||||
"cwd": "C:/users/msojocs/Documents/we1",
|
||||
"lazyload": false,
|
||||
"lazyloadConfig": "",
|
||||
"wxmlCompileConfig": "2>_<4679./pages/index/index.wxml>_<46790>_<4679./pages/logs/logs.wxml>_<46790",
|
||||
"wxmlCompileConfigSplit": ">_<4679"
|
||||
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,25 +0,0 @@
|
||||
{
|
||||
"files": [
|
||||
"./pages/index/index.wxml",
|
||||
"./pages/logs/logs.wxml"
|
||||
],
|
||||
"contents": [
|
||||
"<!--index.wxml-->\n<view class=\"container\" data-ib-structured-id=\"0\">\n <view class=\"userinfo\" data-ib-structured-id=\"1\">\n <block wx:if=\"{{canIUseOpenData}}\" data-ib-structured-id=\"2\">\n <view class=\"userinfo-avatar\" bindtap=\"bindViewTap\" style=\"width: 183rpx; height: 148rpx; display: block; box-sizing: border-box\" data-ib-structured-id=\"3\">\n <open-data type=\"userAvatarUrl\" data-ib-structured-id=\"4\"></open-data>\n </view>\n <open-data type=\"userNickName\" data-ib-structured-id=\"5\"></open-data>\n </block>\n <block wx:elif=\"{{!hasUserInfo}}\" data-ib-structured-id=\"6\">\n <button wx:if=\"{{canIUseGetUserProfile}}\" bindtap=\"getUserProfile\" data-ib-structured-id=\"7\"> 获取头像昵称 </button>\n <button wx:elif=\"{{canIUse}}\" open-type=\"getUserInfo\" bindgetuserinfo=\"getUserInfo\" data-ib-structured-id=\"8\"> 获取头像昵称 </button>\n <view wx:else data-ib-structured-id=\"9\"> 请使用1.4.4及以上版本基础库 </view>\n </block>\n <block wx:else data-ib-structured-id=\"10\">\n <image bindtap=\"bindViewTap\" class=\"userinfo-avatar\" src=\"{{userInfo.avatarUrl}}\" mode=\"cover\" data-ib-structured-id=\"11\"></image>\n <text class=\"userinfo-nickname\" data-ib-structured-id=\"12\">{{userInfo.nickName}}</text>\n </block>\n </view>\n <view class=\"usermotto\" data-ib-structured-id=\"13\">\n <text class=\"user-motto\" data-ib-structured-id=\"14\">{{motto}}</text>\n </view>\n</view>\n",
|
||||
"<!--logs.wxml-->\n<view class=\"container log-list\">\n <block wx:for=\"{{logs}}\" wx:key=\"timeStamp\" wx:for-item=\"log\">\n <text class=\"log-item\">{{index + 1}}. {{log.date}}</text>\n </block>\n</view>\n"
|
||||
],
|
||||
"replaceContent": {
|
||||
"./pages/index/index.wxml": "<!--index.wxml-->\n<view class=\"container\" data-ib-structured-id=\"0\">\n <view class=\"userinfo\" data-ib-structured-id=\"1\">\n <block wx:if=\"{{canIUseOpenData}}\" data-ib-structured-id=\"2\">\n <view class=\"userinfo-avatar\" bindtap=\"bindViewTap\" style=\"width: 183rpx; height: 148rpx; display: block; box-sizing: border-box\" data-ib-structured-id=\"3\">\n <open-data type=\"userAvatarUrl\" data-ib-structured-id=\"4\"></open-data>\n </view>\n <open-data type=\"userNickName\" data-ib-structured-id=\"5\"></open-data>\n </block>\n <block wx:elif=\"{{!hasUserInfo}}\" data-ib-structured-id=\"6\">\n <button wx:if=\"{{canIUseGetUserProfile}}\" bindtap=\"getUserProfile\" data-ib-structured-id=\"7\"> 获取头像昵称 </button>\n <button wx:elif=\"{{canIUse}}\" open-type=\"getUserInfo\" bindgetuserinfo=\"getUserInfo\" data-ib-structured-id=\"8\"> 获取头像昵称 </button>\n <view wx:else data-ib-structured-id=\"9\"> 请使用1.4.4及以上版本基础库 </view>\n </block>\n <block wx:else data-ib-structured-id=\"10\">\n <image bindtap=\"bindViewTap\" class=\"userinfo-avatar\" src=\"{{userInfo.avatarUrl}}\" mode=\"cover\" data-ib-structured-id=\"11\"></image>\n <text class=\"userinfo-nickname\" data-ib-structured-id=\"12\">{{userInfo.nickName}}</text>\n </block>\n </view>\n <view class=\"usermotto\" data-ib-structured-id=\"13\">\n <text class=\"user-motto\" data-ib-structured-id=\"14\">{{motto}}</text>\n </view>\n</view>\n"
|
||||
},
|
||||
"verbose": false,
|
||||
"debug": true,
|
||||
"debugWXS": false,
|
||||
"showNewTree": false,
|
||||
"addTestAttre": false,
|
||||
"independent": false,
|
||||
"genfuncname": "$gwx",
|
||||
"cwd": "C:/users/msojocs/Documents/we1",
|
||||
"lazyload": false,
|
||||
"lazyloadConfig": "",
|
||||
"wxmlCompileConfig": "2>_<5795./pages/index/index.wxml>_<57950>_<5795./pages/logs/logs.wxml>_<57950",
|
||||
"wxmlCompileConfigSplit": ">_<5795"
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -1,26 +0,0 @@
|
||||
{
|
||||
"files": [
|
||||
"./pages/index/index.wxml",
|
||||
"./pages/logs/logs.wxml"
|
||||
],
|
||||
"contents": [
|
||||
"<!--index.wxml-->\n<view class=\"container\" data-ib-structured-id=\"0\">\n <view class=\"userinfo\" data-ib-structured-id=\"1\">\n <block wx:if=\"{{canIUseOpenData}}\" data-ib-structured-id=\"2\">\n <view class=\"userinfo-avatar\" bindtap=\"bindViewTap\" style=\"width: 183rpx; height: 148rpx; display: block; box-sizing: border-box\" data-ib-structured-id=\"3\">\n <open-data type=\"userAvatarUrl\" data-ib-structured-id=\"4\"></open-data>\n </view>\n <open-data type=\"userNickName\" data-ib-structured-id=\"5\"></open-data>\n </block>\n <block wx:elif=\"{{!hasUserInfo}}\" data-ib-structured-id=\"6\">\n <button wx:if=\"{{canIUseGetUserProfile}}\" bindtap=\"getUserProfile\" data-ib-structured-id=\"7\"> 获取头像昵称 </button>\n <button wx:elif=\"{{canIUse}}\" open-type=\"getUserInfo\" bindgetuserinfo=\"getUserInfo\" data-ib-structured-id=\"8\"> 获取头像昵称 </button>\n <view wx:else data-ib-structured-id=\"9\"> 请使用1.4.4及以上版本基础库 </view>\n </block>\n <block wx:else data-ib-structured-id=\"10\">\n <image bindtap=\"bindViewTap\" class=\"userinfo-avatar\" src=\"{{userInfo.avatarUrl}}\" mode=\"cover\" data-ib-structured-id=\"11\"></image>\n <text class=\"userinfo-nickname\" data-ib-structured-id=\"12\">{{userInfo.nickName}}</text>\n </block>\n </view>\n <view class=\"usermotto\" data-ib-structured-id=\"13\">\n <text class=\"user-motto\" data-ib-structured-id=\"14\">{{motto}}</text>\n </view>\n</view>\n",
|
||||
"<!--logs.wxml-->\n<view class=\"container log-list\">\n <block wx:for=\"{{logs}}\" wx:key=\"timeStamp\" wx:for-item=\"log\">\n <text class=\"log-item\">{{index + 1}}. {{log.date}}</text>\n </block>\n</view>\n"
|
||||
],
|
||||
"replaceContent": {
|
||||
"./pages/index/index.wxml": "<!--index.wxml-->\n<view class=\"container\" data-ib-structured-id=\"0\">\n <view class=\"userinfo\" data-ib-structured-id=\"1\">\n <block wx:if=\"{{canIUseOpenData}}\" data-ib-structured-id=\"2\">\n <view class=\"userinfo-avatar\" bindtap=\"bindViewTap\" style=\"width: 183rpx; height: 148rpx; display: block; box-sizing: border-box\" data-ib-structured-id=\"3\">\n <open-data type=\"userAvatarUrl\" data-ib-structured-id=\"4\"></open-data>\n </view>\n <open-data type=\"userNickName\" data-ib-structured-id=\"5\"></open-data>\n </block>\n <block wx:elif=\"{{!hasUserInfo}}\" data-ib-structured-id=\"6\">\n <button wx:if=\"{{canIUseGetUserProfile}}\" bindtap=\"getUserProfile\" data-ib-structured-id=\"7\"> 获取头像昵称 </button>\n <button wx:elif=\"{{canIUse}}\" open-type=\"getUserInfo\" bindgetuserinfo=\"getUserInfo\" data-ib-structured-id=\"8\"> 获取头像昵称 </button>\n <view wx:else data-ib-structured-id=\"9\"> 请使用1.4.4及以上版本基础库 </view>\n </block>\n <block wx:else data-ib-structured-id=\"10\">\n <image bindtap=\"bindViewTap\" class=\"userinfo-avatar\" src=\"{{userInfo.avatarUrl}}\" mode=\"cover\" data-ib-structured-id=\"11\"></image>\n <text class=\"userinfo-nickname\" data-ib-structured-id=\"12\">{{userInfo.nickName}}</text>\n </block>\n </view>\n <view class=\"usermotto\" data-ib-structured-id=\"13\">\n <text class=\"user-motto\" data-ib-structured-id=\"14\">{{motto}}</text>\n </view>\n</view>\n"
|
||||
},
|
||||
"verbose": false,
|
||||
"debug": true,
|
||||
"debugWXS": false,
|
||||
"showNewTree": false,
|
||||
"addTestAttre": false,
|
||||
"independent": false,
|
||||
"genfuncname": "$gwx",
|
||||
"isCut": false,
|
||||
"cwd": "C:/users/msojocs/Documents/we1",
|
||||
"lazyload": false,
|
||||
"lazyloadConfig": "",
|
||||
"wxmlCompileConfig": "2>_<3233./pages/index/index.wxml>_<32330>_<3233./pages/logs/logs.wxml>_<32330",
|
||||
"wxmlCompileConfigSplit": ">_<3233"
|
||||
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,26 +0,0 @@
|
||||
x 大小13
|
||||
|
||||
引用文件 6,7 下标5,6
|
||||
9,10
|
||||
|
||||
m0 - m9
|
||||
|
||||
gz1 - gz11
|
||||
|
||||
var x=[
|
||||
'./miniprogram_npm/miniprogram-barrage/index.wxml',
|
||||
'./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml',
|
||||
'./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml',
|
||||
'./miniprogram_npm/wxml-to-canvas/index.wxml',
|
||||
'./page/API/components/set-tab-bar/set-tab-bar.wxml',
|
||||
|
||||
'../../../common/head.wxml',
|
||||
'../../../common/foot.wxml',
|
||||
'./page/API/index.wxml',
|
||||
'./page/cloud/index.wxml',
|
||||
'./page/common/foot.wxml',
|
||||
|
||||
'./page/common/head.wxml',
|
||||
'./page/component/index.wxml',
|
||||
'./page/extend/index.wxml'];
|
||||
d_[x[0]]={}
|
File diff suppressed because one or more lines are too long
@ -1,118 +0,0 @@
|
||||
无匹配
|
||||
------
|
||||
wxmlName: miniprogram_npm/miniprogram-barrage/index debugWXS: false, hasDeps: true, templateReg: false
|
||||
["./miniprogram_npm/miniprogram-barrage/index.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml","./miniprogram_npm/wxml-to-canvas/index.wxml","./page/API/components/set-tab-bar/set-tab-bar.wxml","../../../common/head.wxml","../../../common/foot.wxml","./page/API/index.wxml","./page/cloud/index.wxml","./page/common/foot.wxml","./page/common/head.wxml","./page/component/index.wxml","./page/extend/index.wxml"] {"funcName":"$gwx_XC_0","num":0,"deps":[]}
|
||||
|
||||
无匹配
|
||||
------
|
||||
wxmlName: miniprogram_npm/miniprogram-recycle-view/recycle-item debugWXS: false, hasDeps: true, templateReg: false
|
||||
["./miniprogram_npm/miniprogram-barrage/index.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml","./miniprogram_npm/wxml-to-canvas/index.wxml","./page/API/components/set-tab-bar/set-tab-bar.wxml","../../../common/head.wxml","../../../common/foot.wxml","./page/API/index.wxml","./page/cloud/index.wxml","./page/common/foot.wxml","./page/common/head.wxml","./page/component/index.wxml","./page/extend/index.wxml"] {"funcName":"$gwx_XC_1","num":1,"deps":[]}
|
||||
|
||||
无匹配
|
||||
------
|
||||
wxmlName: miniprogram_npm/miniprogram-recycle-view/recycle-view debugWXS: false, hasDeps: true, templateReg: false
|
||||
["./miniprogram_npm/miniprogram-barrage/index.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml","./miniprogram_npm/wxml-to-canvas/index.wxml","./page/API/components/set-tab-bar/set-tab-bar.wxml","../../../common/head.wxml","../../../common/foot.wxml","./page/API/index.wxml","./page/cloud/index.wxml","./page/common/foot.wxml","./page/common/head.wxml","./page/component/index.wxml","./page/extend/index.wxml"] {"funcName":"$gwx_XC_2","num":2,"deps":[]}
|
||||
|
||||
无匹配
|
||||
------
|
||||
wxmlName: miniprogram_npm/wxml-to-canvas/index debugWXS: false, hasDeps: true, templateReg: false
|
||||
["./miniprogram_npm/miniprogram-barrage/index.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml","./miniprogram_npm/wxml-to-canvas/index.wxml","./page/API/components/set-tab-bar/set-tab-bar.wxml","../../../common/head.wxml","../../../common/foot.wxml","./page/API/index.wxml","./page/cloud/index.wxml","./page/common/foot.wxml","./page/common/head.wxml","./page/component/index.wxml","./page/extend/index.wxml"] {"funcName":"$gwx_XC_3","num":3,"deps":[]}
|
||||
|
||||
无匹配
|
||||
------
|
||||
wxmlName: page/API/components/set-tab-bar/set-tab-bar debugWXS: false, hasDeps: true, templateReg: false
|
||||
["./miniprogram_npm/miniprogram-barrage/index.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml","./miniprogram_npm/wxml-to-canvas/index.wxml","./page/API/components/set-tab-bar/set-tab-bar.wxml","../../../common/head.wxml","../../../common/foot.wxml","./page/API/index.wxml","./page/cloud/index.wxml","./page/common/foot.wxml","./page/common/head.wxml","./page/component/index.wxml","./page/extend/index.wxml"] {"funcName":"$gwx_XC_4","num":4,"deps":["./page/common/foot.wxml","./page/common/head.wxml"]}
|
||||
|
||||
无匹配
|
||||
------
|
||||
wxmlName: page/API/index debugWXS: false, hasDeps: true, templateReg: false
|
||||
["./miniprogram_npm/miniprogram-barrage/index.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml","./miniprogram_npm/wxml-to-canvas/index.wxml","./page/API/components/set-tab-bar/set-tab-bar.wxml","../../../common/head.wxml","../../../common/foot.wxml","./page/API/index.wxml","./page/cloud/index.wxml","./page/common/foot.wxml","./page/common/head.wxml","./page/component/index.wxml","./page/extend/index.wxml"] {"funcName":"$gwx_XC_5","num":5,"deps":[]}
|
||||
|
||||
无匹配
|
||||
------
|
||||
wxmlName: page/cloud/index debugWXS: false, hasDeps: true, templateReg: false
|
||||
["./miniprogram_npm/miniprogram-barrage/index.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml","./miniprogram_npm/wxml-to-canvas/index.wxml","./page/API/components/set-tab-bar/set-tab-bar.wxml","../../../common/head.wxml","../../../common/foot.wxml","./page/API/index.wxml","./page/cloud/index.wxml","./page/common/foot.wxml","./page/common/head.wxml","./page/component/index.wxml","./page/extend/index.wxml"] {"funcName":"$gwx_XC_6","num":6,"deps":[]}
|
||||
|
||||
无匹配
|
||||
------
|
||||
wxmlName: page/component/index debugWXS: false, hasDeps: true, templateReg: false
|
||||
["./miniprogram_npm/miniprogram-barrage/index.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml","./miniprogram_npm/wxml-to-canvas/index.wxml","./page/API/components/set-tab-bar/set-tab-bar.wxml","../../../common/head.wxml","../../../common/foot.wxml","./page/API/index.wxml","./page/cloud/index.wxml","./page/common/foot.wxml","./page/common/head.wxml","./page/component/index.wxml","./page/extend/index.wxml"] {"funcName":"$gwx_XC_9","num":9,"deps":[]}
|
||||
|
||||
无匹配
|
||||
------
|
||||
wxmlName: page/extend/index debugWXS: false, hasDeps: true, templateReg: false
|
||||
["./miniprogram_npm/miniprogram-barrage/index.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml","./miniprogram_npm/wxml-to-canvas/index.wxml","./page/API/components/set-tab-bar/set-tab-bar.wxml","../../../common/head.wxml","../../../common/foot.wxml","./page/API/index.wxml","./page/cloud/index.wxml","./page/common/foot.wxml","./page/common/head.wxml","./page/component/index.wxml","./page/extend/index.wxml"] {"funcName":"$gwx_XC_10","num":10,"deps":[]}
|
||||
|
||||
dep_d_: d_[x[0]]={}
|
||||
d_[x[0]]["foot"]=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
var b=x[0]+':foot'
|
||||
r.wxVkey=b
|
||||
gg.f=$gdc(f_["./page/common/foot.wxml"],"",1)
|
||||
if(p_[b]){_wl(b,x[0]);return}
|
||||
p_[b]=true
|
||||
try{
|
||||
}catch(err){
|
||||
p_[b]=false
|
||||
throw err
|
||||
}
|
||||
p_[b]=false
|
||||
return r
|
||||
}
|
||||
var m0=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
return r
|
||||
}
|
||||
e_[x[0]]={f:m0,j:[],i:[],ti:[],ic:[]}
|
||||
COMMON=====./page/common/foot.wxml----function gz\$gwx_8\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$gwx_8
|
||||
}
|
||||
dep_d_: d_[x[0]]={}
|
||||
d_[x[0]]["foot"]=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
var b=x[0]+':foot'
|
||||
r.wxVkey=b
|
||||
gg.f=$gdc(f_["./page/common/foot.wxml"],"",1)
|
||||
if(p_[b]){_wl(b,x[0]);return}
|
||||
p_[b]=true
|
||||
try{
|
||||
}catch(err){
|
||||
p_[b]=false
|
||||
throw err
|
||||
}
|
||||
p_[b]=false
|
||||
return r
|
||||
}
|
||||
var m0=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
return r
|
||||
}
|
||||
e_[x[0]]={f:m0,j:[],i:[],ti:[],ic:[]}d_[x[1]]={}
|
||||
d_[x[1]]["head"]=function(e,s,r,gg){
|
||||
var z=gz$gwx_2()
|
||||
var b=x[1]+':head'
|
||||
r.wxVkey=b
|
||||
gg.f=$gdc(f_["./page/common/head.wxml"],"",1)
|
||||
if(p_[b]){_wl(b,x[1]);return}
|
||||
p_[b]=true
|
||||
try{
|
||||
var oB=_v()
|
||||
_(r,oB)
|
||||
if(_oz(z,1,e,s,gg)){oB.wxVkey=1
|
||||
cs.push("./page/common/head.wxml:view:5:6")
|
||||
cs.pop()
|
||||
}
|
||||
oB.wxXCkey=1
|
||||
}catch(err){
|
||||
p_[b]=false
|
||||
throw err
|
||||
}
|
||||
p_[b]=false
|
||||
return r
|
||||
}
|
||||
var m1=function(e,s,r,gg){
|
||||
var z=gz$gwx_2()
|
||||
return r
|
||||
}
|
||||
e_[x[1]]={f:m1,j:[],i:[],ti:[],ic:[]}
|
||||
COMMON=====./page/common/head.wxml----function gz\$gwx_9\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$gwx_9
|
||||
}
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,54 +0,0 @@
|
||||
d_[x[0]]["odd"]=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
var b=x[0]+':odd'
|
||||
r.wxVkey=b
|
||||
gg.f=$gdc(f_["./pages/index/index.wxml"],"",1)
|
||||
if(p_[b]){_wl(b,x[0]);return}
|
||||
p_[b]=true
|
||||
try{
|
||||
}catch(err){
|
||||
p_[b]=false
|
||||
throw err
|
||||
}
|
||||
p_[b]=false
|
||||
return r
|
||||
}
|
||||
d_[x[0]]["even"]=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
var b=x[0]+':even'
|
||||
r.wxVkey=b
|
||||
gg.f=$gdc(f_["./pages/index/index.wxml"],"",1)
|
||||
if(p_[b]){_wl(b,x[0]);return}
|
||||
p_[b]=true
|
||||
try{
|
||||
}catch(err){
|
||||
p_[b]=false
|
||||
throw err
|
||||
}
|
||||
p_[b]=false
|
||||
return r
|
||||
}
|
||||
d_[x[0]]["msgItem"]=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
var b=x[0]+':msgItem'
|
||||
r.wxVkey=b
|
||||
gg.f=$gdc(f_["./pages/index/index.wxml"],"",1)
|
||||
if(p_[b]){_wl(b,x[0]);return}
|
||||
p_[b]=true
|
||||
try{
|
||||
}catch(err){
|
||||
p_[b]=false
|
||||
throw err
|
||||
}
|
||||
p_[b]=false
|
||||
return r
|
||||
}
|
||||
------
|
||||
wxmlName: pages/index/index debugWXS: false, hasDeps: false, templateReg: true
|
||||
["./pages/index/index.wxml","./pages/logs/logs.wxml"] {"funcName":"$gwx_XC_0","num":0,"deps":[]}
|
||||
|
||||
无匹配
|
||||
------
|
||||
wxmlName: pages/logs/logs debugWXS: false, hasDeps: false, templateReg: false
|
||||
["./pages/index/index.wxml","./pages/logs/logs.wxml"] {"funcName":"$gwx_XC_1","num":1,"deps":[]}
|
||||
|
File diff suppressed because one or more lines are too long
217
compiler/test/wcc/lla/lla.js
Normal file
217
compiler/test/wcc/lla/lla.js
Normal file
@ -0,0 +1,217 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const { spawn, spawnSync } = require("child_process");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
|
||||
const samples = []
|
||||
const config3 = {
|
||||
projectPath: "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
args: [
|
||||
"-d",
|
||||
"--split",
|
||||
">_<109",
|
||||
"-xc",
|
||||
"9>_<109./miniprogram_npm/miniprogram-barrage/index.wxml>_<1090>_<109./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml>_<1090>_<109./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml>_<1090>_<109./miniprogram_npm/wxml-to-canvas/index.wxml>_<1090>_<109./page/API/index.wxml>_<1091>_<109set-tab-bar>_<109./page/API/components/set-tab-bar/set-tab-bar.wxml>_<1090>_<109./page/cloud/index.wxml>_<1090>_<109./page/component/index.wxml>_<1090>_<109./page/extend/index.wxml>_<1090",
|
||||
"-lla",
|
||||
"./miniprogram_npm/miniprogram-barrage/index>_<109./miniprogram_npm/miniprogram-recycle-view/recycle-item>_<109./miniprogram_npm/miniprogram-recycle-view/recycle-view>_<109./miniprogram_npm/wxml-to-canvas/index>_<109./page/API/index>_<109./page/API/components/set-tab-bar/set-tab-bar>_<109./page/cloud/index>_<109./page/component/index>_<109./page/extend/index",
|
||||
"./miniprogram_npm/miniprogram-barrage/index.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml",
|
||||
"./miniprogram_npm/wxml-to-canvas/index.wxml",
|
||||
"./page/API/index.wxml",
|
||||
"./page/API/components/set-tab-bar/set-tab-bar.wxml",
|
||||
"./page/cloud/index.wxml",
|
||||
"./page/common/foot.wxml",
|
||||
"./page/common/head.wxml",
|
||||
"./page/component/index.wxml",
|
||||
"./page/extend/index.wxml",
|
||||
"-gn",
|
||||
"$gwx",
|
||||
]
|
||||
}
|
||||
samples.push([config3, 3])
|
||||
const config4 = {
|
||||
projectPath: "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
args: [
|
||||
"-d",
|
||||
"--split",
|
||||
">_<4362",
|
||||
"-xc",
|
||||
"34>_<4362./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml>_<43620>_<4362./packageComponent/pages/canvas/webgl/webgl.wxml>_<43620>_<4362./packageComponent/pages/content/icon/icon.wxml>_<43620>_<4362./packageComponent/pages/content/progress/progress.wxml>_<43620>_<4362./packageComponent/pages/content/rich-text/rich-text.wxml>_<43620>_<4362./packageComponent/pages/content/text/text.wxml>_<43620>_<4362./packageComponent/pages/form/button/button.wxml>_<43620>_<4362./packageComponent/pages/form/checkbox/checkbox.wxml>_<43620>_<4362./packageComponent/pages/form/editor/editor.wxml>_<43620>_<4362./packageComponent/pages/form/form/form.wxml>_<43620>_<4362./packageComponent/pages/form/input/input.wxml>_<43620>_<4362./packageComponent/pages/form/label/label.wxml>_<43620>_<4362./packageComponent/pages/form/picker/picker.wxml>_<43620>_<4362./packageComponent/pages/form/picker-view/picker-view.wxml>_<43620>_<4362./packageComponent/pages/form/radio/radio.wxml>_<43620>_<4362./packageComponent/pages/form/slider/slider.wxml>_<43620>_<4362./packageComponent/pages/form/switch/switch.wxml>_<43620>_<4362./packageComponent/pages/form/textarea/textarea.wxml>_<43620>_<4362./packageComponent/pages/map/map/map.wxml>_<43620>_<4362./packageComponent/pages/media/camera/camera.wxml>_<43620>_<4362./packageComponent/pages/media/image/image.wxml>_<43620>_<4362./packageComponent/pages/media/live-player/live-player.wxml>_<43620>_<4362./packageComponent/pages/media/live-pusher/live-pusher.wxml>_<43620>_<4362./packageComponent/pages/media/video/video.wxml>_<43620>_<4362./packageComponent/pages/nav/navigator/navigator.wxml>_<43620>_<4362./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml>_<43620>_<4362./packageComponent/pages/open/ad/ad.wxml>_<43620>_<4362./packageComponent/pages/open/open-data/open-data.wxml>_<43620>_<4362./packageComponent/pages/open/web-view/web-view.wxml>_<43620>_<4362./packageComponent/pages/view/cover-view/cover-view.wxml>_<43620>_<4362./packageComponent/pages/view/movable-view/movable-view.wxml>_<43620>_<4362./packageComponent/pages/view/scroll-view/scroll-view.wxml>_<43620>_<4362./packageComponent/pages/view/swiper/swiper.wxml>_<43620>_<4362./packageComponent/pages/view/view/view.wxml>_<43620",
|
||||
"-lla",
|
||||
"./packageComponent/pages/canvas/canvas-2d/canvas-2d>_<4362./packageComponent/pages/canvas/webgl/webgl>_<4362./packageComponent/pages/content/icon/icon>_<4362./packageComponent/pages/content/progress/progress>_<4362./packageComponent/pages/content/rich-text/rich-text>_<4362./packageComponent/pages/content/text/text>_<4362./packageComponent/pages/form/button/button>_<4362./packageComponent/pages/form/checkbox/checkbox>_<4362./packageComponent/pages/form/editor/editor>_<4362./packageComponent/pages/form/form/form>_<4362./packageComponent/pages/form/input/input>_<4362./packageComponent/pages/form/label/label>_<4362./packageComponent/pages/form/picker/picker>_<4362./packageComponent/pages/form/picker-view/picker-view>_<4362./packageComponent/pages/form/radio/radio>_<4362./packageComponent/pages/form/slider/slider>_<4362./packageComponent/pages/form/switch/switch>_<4362./packageComponent/pages/form/textarea/textarea>_<4362./packageComponent/pages/map/map/map>_<4362./packageComponent/pages/media/camera/camera>_<4362./packageComponent/pages/media/image/image>_<4362./packageComponent/pages/media/live-player/live-player>_<4362./packageComponent/pages/media/live-pusher/live-pusher>_<4362./packageComponent/pages/media/video/video>_<4362./packageComponent/pages/nav/navigator/navigator>_<4362./packageComponent/pages/obstacle-free/aria-component/aria-component>_<4362./packageComponent/pages/open/ad/ad>_<4362./packageComponent/pages/open/open-data/open-data>_<4362./packageComponent/pages/open/web-view/web-view>_<4362./packageComponent/pages/view/cover-view/cover-view>_<4362./packageComponent/pages/view/movable-view/movable-view>_<4362./packageComponent/pages/view/scroll-view/scroll-view>_<4362./packageComponent/pages/view/swiper/swiper>_<4362./packageComponent/pages/view/view/view",
|
||||
"./miniprogram_npm/miniprogram-barrage/index.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml",
|
||||
"./miniprogram_npm/wxml-to-canvas/index.wxml",
|
||||
"./page/API/components/set-tab-bar/set-tab-bar.wxml",
|
||||
"./page/API/index.wxml",
|
||||
"./page/cloud/index.wxml",
|
||||
"./page/common/foot.wxml",
|
||||
"./page/common/head.wxml",
|
||||
"./page/component/index.wxml",
|
||||
"./page/extend/index.wxml",
|
||||
"./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml",
|
||||
"./packageComponent/pages/canvas/webgl/webgl.wxml",
|
||||
"./packageComponent/pages/content/icon/icon.wxml",
|
||||
"./packageComponent/pages/content/progress/progress.wxml",
|
||||
"./packageComponent/pages/content/rich-text/rich-text.wxml",
|
||||
"./packageComponent/pages/content/text/text.wxml",
|
||||
"./packageComponent/pages/form/button/button.wxml",
|
||||
"./packageComponent/pages/form/checkbox/checkbox.wxml",
|
||||
"./packageComponent/pages/form/editor/editor.wxml",
|
||||
"./packageComponent/pages/form/form/form.wxml",
|
||||
"./packageComponent/pages/form/input/input.wxml",
|
||||
"./packageComponent/pages/form/label/label.wxml",
|
||||
"./packageComponent/pages/form/picker/picker.wxml",
|
||||
"./packageComponent/pages/form/picker-view/picker-view.wxml",
|
||||
"./packageComponent/pages/form/radio/radio.wxml",
|
||||
"./packageComponent/pages/form/slider/slider.wxml",
|
||||
"./packageComponent/pages/form/switch/switch.wxml",
|
||||
"./packageComponent/pages/form/textarea/textarea.wxml",
|
||||
"./packageComponent/pages/map/map/map.wxml",
|
||||
"./packageComponent/pages/media/camera/camera.wxml",
|
||||
"./packageComponent/pages/media/image/image.wxml",
|
||||
"./packageComponent/pages/media/live-player/live-player.wxml",
|
||||
"./packageComponent/pages/media/live-pusher/live-pusher.wxml",
|
||||
"./packageComponent/pages/media/video/video.wxml",
|
||||
"./packageComponent/pages/nav/navigator/navigator.wxml",
|
||||
"./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml",
|
||||
"./packageComponent/pages/open/ad/ad.wxml",
|
||||
"./packageComponent/pages/open/open-data/open-data.wxml",
|
||||
"./packageComponent/pages/open/web-view/web-view.wxml",
|
||||
"./packageComponent/pages/view/cover-view/cover-view.wxml",
|
||||
"./packageComponent/pages/view/movable-view/movable-view.wxml",
|
||||
"./packageComponent/pages/view/scroll-view/scroll-view.wxml",
|
||||
"./packageComponent/pages/view/swiper/swiper.wxml",
|
||||
"./packageComponent/pages/view/view/view.wxml",
|
||||
"-gn",
|
||||
"$7061636b616765436f6d706f6e656e742f",
|
||||
]
|
||||
}
|
||||
samples.push([config4, 4])
|
||||
|
||||
const config5 = {
|
||||
projectPath: "/mnt/disk1/WeChatProjects/we1",
|
||||
args: ["-d","--split",">_<2460","-xc","2>_<2460./pages/index/index.wxml>_<24600>_<2460./pages/logs/logs.wxml>_<24600","-lla","./pages/index/index>_<2460./pages/logs/logs","./pages/index/index.wxml","./pages/logs/logs.wxml","-gn","$gwx"]
|
||||
}
|
||||
samples.push([config5, 5])
|
||||
|
||||
const test_wine = (config, id) => {
|
||||
const wine = spawn(
|
||||
path.resolve(__dirname, "../../../../package.nw/js/vendor/wcc.exe"),
|
||||
config.args,
|
||||
{
|
||||
cwd: config.projectPath,
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
wine.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
});
|
||||
wine.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
wine.on("close", (n) => {
|
||||
console.log("wine n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
result = JSON.parse(result);
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4)
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/wine_output.json`),
|
||||
result
|
||||
);
|
||||
// process.stdout.write(result);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(
|
||||
"wine error:",
|
||||
Buffer.concat(errData).toString()
|
||||
);
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
const test_node = (config, id) => {
|
||||
try {
|
||||
fs.mkdirSync(path.resolve(__dirname, id))
|
||||
} catch (ignore) {
|
||||
|
||||
}
|
||||
const node_exec = spawn(
|
||||
path.resolve(__dirname, "../../../nodejs/wcc"),
|
||||
config.args,
|
||||
{
|
||||
cwd: config.projectPath,
|
||||
env: {
|
||||
WX_DEBUG_COMPILER_OUTPUT: path.resolve(__dirname, id),
|
||||
},
|
||||
// stdio: 'inherit'
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
node_exec.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
node_exec.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
node_exec.on("close", (n) => {
|
||||
console.log("node n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
// require('fs').writeFileSync('/mnt/disk2/wechat-web-devtools-linux/tmp/llw2.json', result)
|
||||
// process.stdout.write(result);
|
||||
result = JSON.parse(result);
|
||||
// fs.writeFileSync(
|
||||
// path.resolve(__dirname, "./3/node_output1.json"),
|
||||
// JSON.stringify(result, null, 4)
|
||||
// );
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4)
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/node_output.json`),
|
||||
result
|
||||
);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/node_stderr.json`),
|
||||
Buffer.concat(errData)
|
||||
);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const test = async (config) => {
|
||||
try {
|
||||
const node_result = await test_node(config[0], config[1] + '');
|
||||
const wine_result = await test_wine(config[0], config[1] + '');
|
||||
console.log("结果是否一致:", wine_result.trim() === node_result);
|
||||
} catch (err) {
|
||||
console.error("错误:", err);
|
||||
}
|
||||
};
|
||||
(async ()=>{
|
||||
for(let sample of samples){
|
||||
await test(sample)
|
||||
}
|
||||
})()
|
@ -1,138 +0,0 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const { spawn, spawnSync } = require("child_process");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
|
||||
const projectPath = "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/";
|
||||
const config = [
|
||||
"-d",
|
||||
"--split",
|
||||
">_<109",
|
||||
"-xc",
|
||||
"9>_<109./miniprogram_npm/miniprogram-barrage/index.wxml>_<1090>_<109./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml>_<1090>_<109./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml>_<1090>_<109./miniprogram_npm/wxml-to-canvas/index.wxml>_<1090>_<109./page/API/index.wxml>_<1091>_<109set-tab-bar>_<109./page/API/components/set-tab-bar/set-tab-bar.wxml>_<1090>_<109./page/cloud/index.wxml>_<1090>_<109./page/component/index.wxml>_<1090>_<109./page/extend/index.wxml>_<1090",
|
||||
"-lla",
|
||||
"./miniprogram_npm/miniprogram-barrage/index>_<109./miniprogram_npm/miniprogram-recycle-view/recycle-item>_<109./miniprogram_npm/miniprogram-recycle-view/recycle-view>_<109./miniprogram_npm/wxml-to-canvas/index>_<109./page/API/index>_<109./page/API/components/set-tab-bar/set-tab-bar>_<109./page/cloud/index>_<109./page/component/index>_<109./page/extend/index",
|
||||
"./miniprogram_npm/miniprogram-barrage/index.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml",
|
||||
"./miniprogram_npm/wxml-to-canvas/index.wxml",
|
||||
"./page/API/index.wxml",
|
||||
"./page/API/components/set-tab-bar/set-tab-bar.wxml",
|
||||
"./page/cloud/index.wxml",
|
||||
"./page/common/foot.wxml",
|
||||
"./page/common/head.wxml",
|
||||
"./page/component/index.wxml",
|
||||
"./page/extend/index.wxml",
|
||||
"-gn",
|
||||
"$gwx",
|
||||
];
|
||||
|
||||
const test_wine = () => {
|
||||
const wine = spawn(
|
||||
path.resolve(__dirname, "../../../../package.nw/js/vendor/wcc.exe"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
wine.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
});
|
||||
wine.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
wine.on("close", (n) => {
|
||||
console.log("wine n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
result = JSON.parse(result);
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4)
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./3/wine_output.json"),
|
||||
result
|
||||
);
|
||||
// process.stdout.write(result);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(
|
||||
"wine error:",
|
||||
Buffer.concat(errData).toString()
|
||||
);
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
const test_node = () => {
|
||||
const node_exec = spawn(
|
||||
path.resolve(__dirname, "../../../nodejs/wcc"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
env: {
|
||||
WX_DEBUG_COMPILER_OUTPUT: path.resolve(__dirname, "./3"),
|
||||
},
|
||||
// stdio: 'inherit'
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
node_exec.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
node_exec.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
node_exec.on("close", (n) => {
|
||||
console.log("node n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
// require('fs').writeFileSync('/mnt/disk2/wechat-web-devtools-linux/tmp/llw2.json', result)
|
||||
// process.stdout.write(result);
|
||||
result = JSON.parse(result);
|
||||
// fs.writeFileSync(
|
||||
// path.resolve(__dirname, "./3/node_output1.json"),
|
||||
// JSON.stringify(result, null, 4)
|
||||
// );
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4)
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./3/node_output.json"),
|
||||
result
|
||||
);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./3/node_stderr.json"),
|
||||
Buffer.concat(errData)
|
||||
);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const test = async () => {
|
||||
try {
|
||||
const node_result = await test_node();
|
||||
const wine_result = await test_wine();
|
||||
console.log("结果是否一致:", wine_result.trim() === node_result);
|
||||
} catch (err) {
|
||||
console.error("错误:", err);
|
||||
}
|
||||
};
|
||||
test();
|
@ -1,172 +0,0 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const { spawn, spawnSync } = require("child_process");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
|
||||
const projectPath = "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/";
|
||||
const config = [
|
||||
"-d",
|
||||
"--split",
|
||||
">_<4362",
|
||||
"-xc",
|
||||
"34>_<4362./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml>_<43620>_<4362./packageComponent/pages/canvas/webgl/webgl.wxml>_<43620>_<4362./packageComponent/pages/content/icon/icon.wxml>_<43620>_<4362./packageComponent/pages/content/progress/progress.wxml>_<43620>_<4362./packageComponent/pages/content/rich-text/rich-text.wxml>_<43620>_<4362./packageComponent/pages/content/text/text.wxml>_<43620>_<4362./packageComponent/pages/form/button/button.wxml>_<43620>_<4362./packageComponent/pages/form/checkbox/checkbox.wxml>_<43620>_<4362./packageComponent/pages/form/editor/editor.wxml>_<43620>_<4362./packageComponent/pages/form/form/form.wxml>_<43620>_<4362./packageComponent/pages/form/input/input.wxml>_<43620>_<4362./packageComponent/pages/form/label/label.wxml>_<43620>_<4362./packageComponent/pages/form/picker/picker.wxml>_<43620>_<4362./packageComponent/pages/form/picker-view/picker-view.wxml>_<43620>_<4362./packageComponent/pages/form/radio/radio.wxml>_<43620>_<4362./packageComponent/pages/form/slider/slider.wxml>_<43620>_<4362./packageComponent/pages/form/switch/switch.wxml>_<43620>_<4362./packageComponent/pages/form/textarea/textarea.wxml>_<43620>_<4362./packageComponent/pages/map/map/map.wxml>_<43620>_<4362./packageComponent/pages/media/camera/camera.wxml>_<43620>_<4362./packageComponent/pages/media/image/image.wxml>_<43620>_<4362./packageComponent/pages/media/live-player/live-player.wxml>_<43620>_<4362./packageComponent/pages/media/live-pusher/live-pusher.wxml>_<43620>_<4362./packageComponent/pages/media/video/video.wxml>_<43620>_<4362./packageComponent/pages/nav/navigator/navigator.wxml>_<43620>_<4362./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml>_<43620>_<4362./packageComponent/pages/open/ad/ad.wxml>_<43620>_<4362./packageComponent/pages/open/open-data/open-data.wxml>_<43620>_<4362./packageComponent/pages/open/web-view/web-view.wxml>_<43620>_<4362./packageComponent/pages/view/cover-view/cover-view.wxml>_<43620>_<4362./packageComponent/pages/view/movable-view/movable-view.wxml>_<43620>_<4362./packageComponent/pages/view/scroll-view/scroll-view.wxml>_<43620>_<4362./packageComponent/pages/view/swiper/swiper.wxml>_<43620>_<4362./packageComponent/pages/view/view/view.wxml>_<43620",
|
||||
"-lla",
|
||||
"./packageComponent/pages/canvas/canvas-2d/canvas-2d>_<4362./packageComponent/pages/canvas/webgl/webgl>_<4362./packageComponent/pages/content/icon/icon>_<4362./packageComponent/pages/content/progress/progress>_<4362./packageComponent/pages/content/rich-text/rich-text>_<4362./packageComponent/pages/content/text/text>_<4362./packageComponent/pages/form/button/button>_<4362./packageComponent/pages/form/checkbox/checkbox>_<4362./packageComponent/pages/form/editor/editor>_<4362./packageComponent/pages/form/form/form>_<4362./packageComponent/pages/form/input/input>_<4362./packageComponent/pages/form/label/label>_<4362./packageComponent/pages/form/picker/picker>_<4362./packageComponent/pages/form/picker-view/picker-view>_<4362./packageComponent/pages/form/radio/radio>_<4362./packageComponent/pages/form/slider/slider>_<4362./packageComponent/pages/form/switch/switch>_<4362./packageComponent/pages/form/textarea/textarea>_<4362./packageComponent/pages/map/map/map>_<4362./packageComponent/pages/media/camera/camera>_<4362./packageComponent/pages/media/image/image>_<4362./packageComponent/pages/media/live-player/live-player>_<4362./packageComponent/pages/media/live-pusher/live-pusher>_<4362./packageComponent/pages/media/video/video>_<4362./packageComponent/pages/nav/navigator/navigator>_<4362./packageComponent/pages/obstacle-free/aria-component/aria-component>_<4362./packageComponent/pages/open/ad/ad>_<4362./packageComponent/pages/open/open-data/open-data>_<4362./packageComponent/pages/open/web-view/web-view>_<4362./packageComponent/pages/view/cover-view/cover-view>_<4362./packageComponent/pages/view/movable-view/movable-view>_<4362./packageComponent/pages/view/scroll-view/scroll-view>_<4362./packageComponent/pages/view/swiper/swiper>_<4362./packageComponent/pages/view/view/view",
|
||||
"./miniprogram_npm/miniprogram-barrage/index.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml",
|
||||
"./miniprogram_npm/wxml-to-canvas/index.wxml",
|
||||
"./page/API/components/set-tab-bar/set-tab-bar.wxml",
|
||||
"./page/API/index.wxml",
|
||||
"./page/cloud/index.wxml",
|
||||
"./page/common/foot.wxml",
|
||||
"./page/common/head.wxml",
|
||||
"./page/component/index.wxml",
|
||||
"./page/extend/index.wxml",
|
||||
"./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml",
|
||||
"./packageComponent/pages/canvas/webgl/webgl.wxml",
|
||||
"./packageComponent/pages/content/icon/icon.wxml",
|
||||
"./packageComponent/pages/content/progress/progress.wxml",
|
||||
"./packageComponent/pages/content/rich-text/rich-text.wxml",
|
||||
"./packageComponent/pages/content/text/text.wxml",
|
||||
"./packageComponent/pages/form/button/button.wxml",
|
||||
"./packageComponent/pages/form/checkbox/checkbox.wxml",
|
||||
"./packageComponent/pages/form/editor/editor.wxml",
|
||||
"./packageComponent/pages/form/form/form.wxml",
|
||||
"./packageComponent/pages/form/input/input.wxml",
|
||||
"./packageComponent/pages/form/label/label.wxml",
|
||||
"./packageComponent/pages/form/picker/picker.wxml",
|
||||
"./packageComponent/pages/form/picker-view/picker-view.wxml",
|
||||
"./packageComponent/pages/form/radio/radio.wxml",
|
||||
"./packageComponent/pages/form/slider/slider.wxml",
|
||||
"./packageComponent/pages/form/switch/switch.wxml",
|
||||
"./packageComponent/pages/form/textarea/textarea.wxml",
|
||||
"./packageComponent/pages/map/map/map.wxml",
|
||||
"./packageComponent/pages/media/camera/camera.wxml",
|
||||
"./packageComponent/pages/media/image/image.wxml",
|
||||
"./packageComponent/pages/media/live-player/live-player.wxml",
|
||||
"./packageComponent/pages/media/live-pusher/live-pusher.wxml",
|
||||
"./packageComponent/pages/media/video/video.wxml",
|
||||
"./packageComponent/pages/nav/navigator/navigator.wxml",
|
||||
"./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml",
|
||||
"./packageComponent/pages/open/ad/ad.wxml",
|
||||
"./packageComponent/pages/open/open-data/open-data.wxml",
|
||||
"./packageComponent/pages/open/web-view/web-view.wxml",
|
||||
"./packageComponent/pages/view/cover-view/cover-view.wxml",
|
||||
"./packageComponent/pages/view/movable-view/movable-view.wxml",
|
||||
"./packageComponent/pages/view/scroll-view/scroll-view.wxml",
|
||||
"./packageComponent/pages/view/swiper/swiper.wxml",
|
||||
"./packageComponent/pages/view/view/view.wxml",
|
||||
"-gn",
|
||||
"$7061636b616765436f6d706f6e656e742f",
|
||||
];
|
||||
|
||||
const test_wine = () => {
|
||||
const wine = spawn(
|
||||
path.resolve(__dirname, "../../../../package.nw/js/vendor/wcc.exe"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
wine.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
});
|
||||
wine.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
wine.on("close", (n) => {
|
||||
console.log("wine n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
result = JSON.parse(result);
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./4/wine_output.json"),
|
||||
result
|
||||
);
|
||||
// process.stdout.write(result);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(
|
||||
"wine error:",
|
||||
Buffer.concat(errData).toString()
|
||||
);
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
const test_node = () => {
|
||||
const node_exec = spawn(
|
||||
path.resolve(__dirname, "../../../nodejs/wcc"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
env: {
|
||||
WX_DEBUG_COMPILER_OUTPUT: path.resolve(__dirname, "./4"),
|
||||
},
|
||||
// stdio: 'inherit'
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
node_exec.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
node_exec.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
node_exec.on("close", (n) => {
|
||||
console.log("node n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
// require('fs').writeFileSync('/mnt/disk2/wechat-web-devtools-linux/tmp/llw2.json', result)
|
||||
// process.stdout.write(result);
|
||||
result = JSON.parse(result);
|
||||
// fs.writeFileSync(
|
||||
// path.resolve(__dirname, "./4/node_output1.json"),
|
||||
// JSON.stringify(result, null, 4)
|
||||
// );
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./4/node_output.json"),
|
||||
result
|
||||
);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./4/node_stderr.json"),
|
||||
Buffer.concat(errData)
|
||||
);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const test = async () => {
|
||||
try {
|
||||
const node_result = await test_node();
|
||||
const wine_result = await test_wine();
|
||||
console.log("结果是否一致:", wine_result.trim() === node_result);
|
||||
} catch (err) {
|
||||
console.error("错误:", err);
|
||||
}
|
||||
};
|
||||
test();
|
@ -1,118 +0,0 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const { spawn, spawnSync } = require("child_process");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
|
||||
const projectPath = "/mnt/disk1/WeChatProjects/we1";
|
||||
const config = ["-d","--split",">_<2460","-xc","2>_<2460./pages/index/index.wxml>_<24600>_<2460./pages/logs/logs.wxml>_<24600","-lla","./pages/index/index>_<2460./pages/logs/logs","./pages/index/index.wxml","./pages/logs/logs.wxml","-gn","$gwx"]
|
||||
const id = 5;
|
||||
|
||||
const test_wine = () => {
|
||||
const wine = spawn(
|
||||
path.resolve(__dirname, "../../../../package.nw/js/vendor/wcc.exe"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
wine.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
});
|
||||
wine.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
wine.on("close", (n) => {
|
||||
console.log("wine n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
result = JSON.parse(result);
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/wine_output.json`),
|
||||
result
|
||||
);
|
||||
// process.stdout.write(result);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(
|
||||
"wine error:",
|
||||
Buffer.concat(errData).toString()
|
||||
);
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
const test_node = () => {
|
||||
const node_exec = spawn(
|
||||
path.resolve(__dirname, "../../../nodejs/wcc"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
env: {
|
||||
WX_DEBUG_COMPILER_OUTPUT: path.resolve(__dirname, "./" + id),
|
||||
},
|
||||
// stdio: 'inherit'
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
node_exec.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
node_exec.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
node_exec.on("close", (n) => {
|
||||
console.log("node n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
// require('fs').writeFileSync('/mnt/disk2/wechat-web-devtools-linux/tmp/llw2.json', result)
|
||||
// process.stdout.write(result);
|
||||
result = JSON.parse(result);
|
||||
// fs.writeFileSync(
|
||||
// path.resolve(__dirname, "./4/node_output1.json"),
|
||||
// JSON.stringify(result, null, 4)
|
||||
// );
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/node_output.json`),
|
||||
result
|
||||
);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/node_stderr.json`),
|
||||
Buffer.concat(errData)
|
||||
);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const test = async () => {
|
||||
try {
|
||||
const node_result = await test_node();
|
||||
const wine_result = await test_wine();
|
||||
console.log("结果是否一致:", wine_result.trim() === node_result);
|
||||
} catch (err) {
|
||||
console.error("错误:", err);
|
||||
}
|
||||
};
|
||||
test();
|
@ -1,20 +0,0 @@
|
||||
#!/bin/bash
|
||||
# 本脚本用于测试wcc编译器带lla参数时的编译结果
|
||||
root_dir=$(cd `dirname $0`/../.. && pwd -P)
|
||||
pkg_dir="/mnt/disk1/Project/WeCuit-Project/WeCuit-Mini-uni-test_uni_vue-cli/dist/build/mp-weixin"
|
||||
pkg_dir="/home/msojocs/Documents/we1"
|
||||
store_dir="$root_dir/test/wcc/lla/1"
|
||||
cd "$pkg_dir" && \
|
||||
wine "$root_dir/package.nw/js/vendor/wcc.exe" "-d" "--split" ">_<9657" "-cc" "2>_<9657./pages/index/index.wxml>_<96570>_<9657./pages/logs/logs.wxml>_<96570" "-lla" "./pages/index/index>_<9657./pages/logs/logs" "./pages/index/index.wxml" "./pages/logs/logs.wxml" "-gn" "\$gwx" > "$store_dir/wine.json"
|
||||
|
||||
echo "==================="
|
||||
|
||||
cd "$pkg_dir" && \
|
||||
"$root_dir/compiler/nodejs/wcc" "-d" "--split" ">_<9657" "-cc" "2>_<9657./pages/index/index.wxml>_<96570>_<9657./pages/logs/logs.wxml>_<96570" "-lla" "./pages/index/index>_<9657./pages/logs/logs" "./pages/index/index.wxml" "./pages/logs/logs.wxml" "-gn" "\$gwx" > "$store_dir/nodejs.json"
|
||||
|
||||
diff "$store_dir/wine.json" "$store_dir/nodejs.json" >/dev/null
|
||||
if [ "$?" == "0" ];then
|
||||
echo "the file or dir is same!"
|
||||
else
|
||||
echo "the file or dir is different!"
|
||||
fi
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,6 +0,0 @@
|
||||
x 元素个数:13
|
||||
第6、7 npm 下标5、6
|
||||
|
||||
gz1 - gz11
|
||||
m0 - m10
|
||||
XC_0 - XC_
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,76 +0,0 @@
|
||||
d_[x[0]]["odd"]=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
var b=x[0]+':odd'
|
||||
r.wxVkey=b
|
||||
gg.f=$gdc(f_["./pages/index/index.wxml"],"",1)
|
||||
if(p_[b]){_wl(b,x[0]);return}
|
||||
p_[b]=true
|
||||
try{
|
||||
cs.push("./pages/index/index.wxml:view:4:6")
|
||||
var oB=_n('view')
|
||||
var xC=_oz(z,2,e,s,gg)
|
||||
_(oB,xC)
|
||||
cs.pop()
|
||||
_(r,oB)
|
||||
}catch(err){
|
||||
p_[b]=false
|
||||
throw err
|
||||
}
|
||||
p_[b]=false
|
||||
return r
|
||||
}
|
||||
d_[x[0]]["even"]=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
var b=x[0]+':even'
|
||||
r.wxVkey=b
|
||||
gg.f=$gdc(f_["./pages/index/index.wxml"],"",1)
|
||||
if(p_[b]){_wl(b,x[0]);return}
|
||||
p_[b]=true
|
||||
try{
|
||||
cs.push("./pages/index/index.wxml:view:7:6")
|
||||
var oB=_n('view')
|
||||
var xC=_oz(z,4,e,s,gg)
|
||||
_(oB,xC)
|
||||
cs.pop()
|
||||
_(r,oB)
|
||||
}catch(err){
|
||||
p_[b]=false
|
||||
throw err
|
||||
}
|
||||
p_[b]=false
|
||||
return r
|
||||
}
|
||||
d_[x[0]]["msgItem"]=function(e,s,r,gg){
|
||||
var z=gz$gwx_1()
|
||||
var b=x[0]+':msgItem'
|
||||
r.wxVkey=b
|
||||
gg.f=$gdc(f_["./pages/index/index.wxml"],"",1)
|
||||
if(p_[b]){_wl(b,x[0]);return}
|
||||
p_[b]=true
|
||||
try{
|
||||
cs.push("./pages/index/index.wxml:view:19:4")
|
||||
var oB=_n('view')
|
||||
cs.push("./pages/index/index.wxml:text:20:6")
|
||||
var xC=_n('text')
|
||||
var oD=_oz(z,8,e,s,gg)
|
||||
_(xC,oD)
|
||||
cs.pop()
|
||||
_(oB,xC)
|
||||
cs.push("./pages/index/index.wxml:text:21:6")
|
||||
var fE=_n('text')
|
||||
var cF=_oz(z,9,e,s,gg)
|
||||
_(fE,cF)
|
||||
cs.pop()
|
||||
_(oB,fE)
|
||||
cs.pop()
|
||||
_(r,oB)
|
||||
}catch(err){
|
||||
p_[b]=false
|
||||
throw err
|
||||
}
|
||||
p_[b]=false
|
||||
return r
|
||||
}
|
||||
------
|
||||
无匹配
|
||||
------
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
204
compiler/test/wcc/llw/llw.js
Normal file
204
compiler/test/wcc/llw/llw.js
Normal file
@ -0,0 +1,204 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const { spawn, spawnSync } = require("child_process");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
|
||||
const samples = []
|
||||
const sample3 = {
|
||||
projectPath: "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
args:[
|
||||
"-d",
|
||||
"--split",
|
||||
">_<4685",
|
||||
"-cc",
|
||||
"9>_<4685./miniprogram_npm/miniprogram-barrage/index.wxml>_<46850>_<4685./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml>_<46850>_<4685./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml>_<46850>_<4685./miniprogram_npm/wxml-to-canvas/index.wxml>_<46850>_<4685./page/API/index.wxml>_<46851>_<4685set-tab-bar>_<4685./page/API/components/set-tab-bar/set-tab-bar.wxml>_<46850>_<4685./page/cloud/index.wxml>_<46850>_<4685./page/component/index.wxml>_<46850>_<4685./page/extend/index.wxml>_<46850",
|
||||
"-llw",
|
||||
"./miniprogram_npm/miniprogram-barrage/index>_<4685./miniprogram_npm/miniprogram-recycle-view/recycle-item>_<4685./miniprogram_npm/miniprogram-recycle-view/recycle-view>_<4685./miniprogram_npm/wxml-to-canvas/index>_<4685./page/API/index>_<4685./page/API/components/set-tab-bar/set-tab-bar>_<4685./page/cloud/index>_<4685./page/component/index>_<4685./page/extend/index",
|
||||
"./miniprogram_npm/miniprogram-barrage/index.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml",
|
||||
"./miniprogram_npm/wxml-to-canvas/index.wxml",
|
||||
"./page/API/index.wxml",
|
||||
"./page/API/components/set-tab-bar/set-tab-bar.wxml",
|
||||
"./page/cloud/index.wxml",
|
||||
"./page/common/foot.wxml",
|
||||
"./page/common/head.wxml",
|
||||
"./page/component/index.wxml",
|
||||
"./page/extend/index.wxml",
|
||||
"-gn",
|
||||
"$gwx",
|
||||
]};
|
||||
samples.push([sample3, 3])
|
||||
const sample4= {
|
||||
projectPath: "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
|
||||
args: [
|
||||
"-d",
|
||||
"--split",
|
||||
">_<3975",
|
||||
"-cc",
|
||||
"34>_<3975./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml>_<39750>_<3975./packageComponent/pages/canvas/webgl/webgl.wxml>_<39750>_<3975./packageComponent/pages/content/icon/icon.wxml>_<39750>_<3975./packageComponent/pages/content/progress/progress.wxml>_<39750>_<3975./packageComponent/pages/content/rich-text/rich-text.wxml>_<39750>_<3975./packageComponent/pages/content/text/text.wxml>_<39750>_<3975./packageComponent/pages/form/button/button.wxml>_<39750>_<3975./packageComponent/pages/form/checkbox/checkbox.wxml>_<39750>_<3975./packageComponent/pages/form/editor/editor.wxml>_<39750>_<3975./packageComponent/pages/form/form/form.wxml>_<39750>_<3975./packageComponent/pages/form/input/input.wxml>_<39750>_<3975./packageComponent/pages/form/label/label.wxml>_<39750>_<3975./packageComponent/pages/form/picker/picker.wxml>_<39750>_<3975./packageComponent/pages/form/picker-view/picker-view.wxml>_<39750>_<3975./packageComponent/pages/form/radio/radio.wxml>_<39750>_<3975./packageComponent/pages/form/slider/slider.wxml>_<39750>_<3975./packageComponent/pages/form/switch/switch.wxml>_<39750>_<3975./packageComponent/pages/form/textarea/textarea.wxml>_<39750>_<3975./packageComponent/pages/map/map/map.wxml>_<39750>_<3975./packageComponent/pages/media/camera/camera.wxml>_<39750>_<3975./packageComponent/pages/media/image/image.wxml>_<39750>_<3975./packageComponent/pages/media/live-player/live-player.wxml>_<39750>_<3975./packageComponent/pages/media/live-pusher/live-pusher.wxml>_<39750>_<3975./packageComponent/pages/media/video/video.wxml>_<39750>_<3975./packageComponent/pages/nav/navigator/navigator.wxml>_<39750>_<3975./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml>_<39750>_<3975./packageComponent/pages/open/ad/ad.wxml>_<39750>_<3975./packageComponent/pages/open/open-data/open-data.wxml>_<39750>_<3975./packageComponent/pages/open/web-view/web-view.wxml>_<39750>_<3975./packageComponent/pages/view/cover-view/cover-view.wxml>_<39750>_<3975./packageComponent/pages/view/movable-view/movable-view.wxml>_<39750>_<3975./packageComponent/pages/view/scroll-view/scroll-view.wxml>_<39750>_<3975./packageComponent/pages/view/swiper/swiper.wxml>_<39750>_<3975./packageComponent/pages/view/view/view.wxml>_<39750",
|
||||
"-llw",
|
||||
"./packageComponent/pages/canvas/canvas-2d/canvas-2d>_<3975./packageComponent/pages/canvas/webgl/webgl>_<3975./packageComponent/pages/content/icon/icon>_<3975./packageComponent/pages/content/progress/progress>_<3975./packageComponent/pages/content/rich-text/rich-text>_<3975./packageComponent/pages/content/text/text>_<3975./packageComponent/pages/form/button/button>_<3975./packageComponent/pages/form/checkbox/checkbox>_<3975./packageComponent/pages/form/editor/editor>_<3975./packageComponent/pages/form/form/form>_<3975./packageComponent/pages/form/input/input>_<3975./packageComponent/pages/form/label/label>_<3975./packageComponent/pages/form/picker/picker>_<3975./packageComponent/pages/form/picker-view/picker-view>_<3975./packageComponent/pages/form/radio/radio>_<3975./packageComponent/pages/form/slider/slider>_<3975./packageComponent/pages/form/switch/switch>_<3975./packageComponent/pages/form/textarea/textarea>_<3975./packageComponent/pages/map/map/map>_<3975./packageComponent/pages/media/camera/camera>_<3975./packageComponent/pages/media/image/image>_<3975./packageComponent/pages/media/live-player/live-player>_<3975./packageComponent/pages/media/live-pusher/live-pusher>_<3975./packageComponent/pages/media/video/video>_<3975./packageComponent/pages/nav/navigator/navigator>_<3975./packageComponent/pages/obstacle-free/aria-component/aria-component>_<3975./packageComponent/pages/open/ad/ad>_<3975./packageComponent/pages/open/open-data/open-data>_<3975./packageComponent/pages/open/web-view/web-view>_<3975./packageComponent/pages/view/cover-view/cover-view>_<3975./packageComponent/pages/view/movable-view/movable-view>_<3975./packageComponent/pages/view/scroll-view/scroll-view>_<3975./packageComponent/pages/view/swiper/swiper>_<3975./packageComponent/pages/view/view/view",
|
||||
"./miniprogram_npm/miniprogram-barrage/index.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml",
|
||||
"./miniprogram_npm/wxml-to-canvas/index.wxml",
|
||||
"./page/API/components/set-tab-bar/set-tab-bar.wxml",
|
||||
"./page/API/index.wxml",
|
||||
"./page/cloud/index.wxml",
|
||||
"./page/common/foot.wxml",
|
||||
"./page/common/head.wxml",
|
||||
"./page/component/index.wxml",
|
||||
"./page/extend/index.wxml",
|
||||
"./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml",
|
||||
"./packageComponent/pages/canvas/webgl/webgl.wxml",
|
||||
"./packageComponent/pages/content/icon/icon.wxml",
|
||||
"./packageComponent/pages/content/progress/progress.wxml",
|
||||
"./packageComponent/pages/content/rich-text/rich-text.wxml",
|
||||
"./packageComponent/pages/content/text/text.wxml",
|
||||
"./packageComponent/pages/form/button/button.wxml",
|
||||
"./packageComponent/pages/form/checkbox/checkbox.wxml",
|
||||
"./packageComponent/pages/form/editor/editor.wxml",
|
||||
"./packageComponent/pages/form/form/form.wxml",
|
||||
"./packageComponent/pages/form/input/input.wxml",
|
||||
"./packageComponent/pages/form/label/label.wxml",
|
||||
"./packageComponent/pages/form/picker/picker.wxml",
|
||||
"./packageComponent/pages/form/picker-view/picker-view.wxml",
|
||||
"./packageComponent/pages/form/radio/radio.wxml",
|
||||
"./packageComponent/pages/form/slider/slider.wxml",
|
||||
"./packageComponent/pages/form/switch/switch.wxml",
|
||||
"./packageComponent/pages/form/textarea/textarea.wxml",
|
||||
"./packageComponent/pages/map/map/map.wxml",
|
||||
"./packageComponent/pages/media/camera/camera.wxml",
|
||||
"./packageComponent/pages/media/image/image.wxml",
|
||||
"./packageComponent/pages/media/live-player/live-player.wxml",
|
||||
"./packageComponent/pages/media/live-pusher/live-pusher.wxml",
|
||||
"./packageComponent/pages/media/video/video.wxml",
|
||||
"./packageComponent/pages/nav/navigator/navigator.wxml",
|
||||
"./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml",
|
||||
"./packageComponent/pages/open/ad/ad.wxml",
|
||||
"./packageComponent/pages/open/open-data/open-data.wxml",
|
||||
"./packageComponent/pages/open/web-view/web-view.wxml",
|
||||
"./packageComponent/pages/view/cover-view/cover-view.wxml",
|
||||
"./packageComponent/pages/view/movable-view/movable-view.wxml",
|
||||
"./packageComponent/pages/view/scroll-view/scroll-view.wxml",
|
||||
"./packageComponent/pages/view/swiper/swiper.wxml",
|
||||
"./packageComponent/pages/view/view/view.wxml",
|
||||
"-gn",
|
||||
"$7061636b616765436f6d706f6e656e742f",
|
||||
]
|
||||
}
|
||||
samples.push([sample4, 4])
|
||||
|
||||
const sample5 = {
|
||||
projectPath: "/mnt/disk1/WeChatProjects/we1",
|
||||
args: ["-d","--split",">_<7271","-cc","2>_<7271./pages/index/index.wxml>_<72710>_<7271./pages/logs/logs.wxml>_<72710","-llw","./pages/index/index>_<7271./pages/logs/logs","./pages/index/index.wxml","./pages/logs/logs.wxml","-gn","$gwx"]
|
||||
}
|
||||
samples.push([sample5, 5])
|
||||
|
||||
const test_wine = (config, id) => {
|
||||
const wine = spawn(
|
||||
path.resolve(__dirname, "../../../../package.nw/js/vendor/wcc.exe"),
|
||||
config.args,
|
||||
{
|
||||
cwd: config.projectPath,
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
wine.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
});
|
||||
wine.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
wine.on("close", (n) => {
|
||||
console.log("wine n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
result = JSON.parse(result);
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4)
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/wine_output.json`),
|
||||
result
|
||||
);
|
||||
// process.stdout.write(result);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(
|
||||
"wine error:",
|
||||
Buffer.concat(errData).toString()
|
||||
);
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
const test_node = (config, id) => {
|
||||
const node_exec = spawn(
|
||||
path.resolve(__dirname, "../../../nodejs/wcc"),
|
||||
config.args,
|
||||
{
|
||||
cwd: config.projectPath,
|
||||
env: {
|
||||
WX_DEBUG_COMPILER_OUTPUT: path.resolve(__dirname, `./${id}`),
|
||||
},
|
||||
// stdio: 'inherit'
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
node_exec.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
node_exec.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
node_exec.on("close", (n) => {
|
||||
console.log("node n: ", n);
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
// require('fs').writeFileSync('/mnt/disk2/wechat-web-devtools-linux/tmp/llw2.json', result)
|
||||
// process.stdout.write(result);
|
||||
result = JSON.parse(result);
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4)
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/node_output.json`),
|
||||
result
|
||||
);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const test = async () => {
|
||||
try {
|
||||
const node_result = await test_node();
|
||||
const wine_result = await test_wine();
|
||||
console.log("结果是否一致:", wine_result.trim() === node_result);
|
||||
} catch (err) {
|
||||
console.error("错误:", err);
|
||||
}
|
||||
};
|
||||
(async ()=>{
|
||||
for (const sample of samples) {
|
||||
await test(sample[0], sample[1])
|
||||
}
|
||||
})()
|
@ -1,131 +0,0 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const { spawn, spawnSync } = require("child_process");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
|
||||
const projectPath = "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/";
|
||||
const config = [
|
||||
"-d",
|
||||
"--split",
|
||||
">_<4685",
|
||||
"-cc",
|
||||
"9>_<4685./miniprogram_npm/miniprogram-barrage/index.wxml>_<46850>_<4685./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml>_<46850>_<4685./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml>_<46850>_<4685./miniprogram_npm/wxml-to-canvas/index.wxml>_<46850>_<4685./page/API/index.wxml>_<46851>_<4685set-tab-bar>_<4685./page/API/components/set-tab-bar/set-tab-bar.wxml>_<46850>_<4685./page/cloud/index.wxml>_<46850>_<4685./page/component/index.wxml>_<46850>_<4685./page/extend/index.wxml>_<46850",
|
||||
"-llw",
|
||||
"./miniprogram_npm/miniprogram-barrage/index>_<4685./miniprogram_npm/miniprogram-recycle-view/recycle-item>_<4685./miniprogram_npm/miniprogram-recycle-view/recycle-view>_<4685./miniprogram_npm/wxml-to-canvas/index>_<4685./page/API/index>_<4685./page/API/components/set-tab-bar/set-tab-bar>_<4685./page/cloud/index>_<4685./page/component/index>_<4685./page/extend/index",
|
||||
"./miniprogram_npm/miniprogram-barrage/index.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml",
|
||||
"./miniprogram_npm/wxml-to-canvas/index.wxml",
|
||||
"./page/API/index.wxml",
|
||||
"./page/API/components/set-tab-bar/set-tab-bar.wxml",
|
||||
"./page/cloud/index.wxml",
|
||||
"./page/common/foot.wxml",
|
||||
"./page/common/head.wxml",
|
||||
"./page/component/index.wxml",
|
||||
"./page/extend/index.wxml",
|
||||
"-gn",
|
||||
"$gwx",
|
||||
];
|
||||
|
||||
const test_wine = () => {
|
||||
const wine = spawn(
|
||||
path.resolve(__dirname, "../../../../package.nw/js/vendor/wcc.exe"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
wine.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
});
|
||||
wine.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
wine.on("close", (n) => {
|
||||
console.log("wine n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
result = JSON.parse(result);
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4)
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./3/wine_output.json"),
|
||||
result
|
||||
);
|
||||
// process.stdout.write(result);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(
|
||||
"wine error:",
|
||||
Buffer.concat(errData).toString()
|
||||
);
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
const test_node = () => {
|
||||
const node_exec = spawn(
|
||||
path.resolve(__dirname, "../../../nodejs/wcc"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
env: {
|
||||
WX_DEBUG_COMPILER_OUTPUT: path.resolve(__dirname, "./3"),
|
||||
},
|
||||
// stdio: 'inherit'
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
node_exec.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
node_exec.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
node_exec.on("close", (n) => {
|
||||
console.log("node n: ", n);
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
// require('fs').writeFileSync('/mnt/disk2/wechat-web-devtools-linux/tmp/llw2.json', result)
|
||||
// process.stdout.write(result);
|
||||
result = JSON.parse(result);
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4)
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./3/node_output.json"),
|
||||
result
|
||||
);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const test = async () => {
|
||||
try {
|
||||
const node_result = await test_node();
|
||||
const wine_result = await test_wine();
|
||||
console.log("结果是否一致:", wine_result.trim() === node_result);
|
||||
} catch (err) {
|
||||
console.error("错误:", err);
|
||||
}
|
||||
};
|
||||
test();
|
@ -1,168 +0,0 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const { spawn, spawnSync } = require("child_process");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
|
||||
const projectPath = "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/";
|
||||
const config = [
|
||||
"-d",
|
||||
"--split",
|
||||
">_<3975",
|
||||
"-cc",
|
||||
"34>_<3975./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml>_<39750>_<3975./packageComponent/pages/canvas/webgl/webgl.wxml>_<39750>_<3975./packageComponent/pages/content/icon/icon.wxml>_<39750>_<3975./packageComponent/pages/content/progress/progress.wxml>_<39750>_<3975./packageComponent/pages/content/rich-text/rich-text.wxml>_<39750>_<3975./packageComponent/pages/content/text/text.wxml>_<39750>_<3975./packageComponent/pages/form/button/button.wxml>_<39750>_<3975./packageComponent/pages/form/checkbox/checkbox.wxml>_<39750>_<3975./packageComponent/pages/form/editor/editor.wxml>_<39750>_<3975./packageComponent/pages/form/form/form.wxml>_<39750>_<3975./packageComponent/pages/form/input/input.wxml>_<39750>_<3975./packageComponent/pages/form/label/label.wxml>_<39750>_<3975./packageComponent/pages/form/picker/picker.wxml>_<39750>_<3975./packageComponent/pages/form/picker-view/picker-view.wxml>_<39750>_<3975./packageComponent/pages/form/radio/radio.wxml>_<39750>_<3975./packageComponent/pages/form/slider/slider.wxml>_<39750>_<3975./packageComponent/pages/form/switch/switch.wxml>_<39750>_<3975./packageComponent/pages/form/textarea/textarea.wxml>_<39750>_<3975./packageComponent/pages/map/map/map.wxml>_<39750>_<3975./packageComponent/pages/media/camera/camera.wxml>_<39750>_<3975./packageComponent/pages/media/image/image.wxml>_<39750>_<3975./packageComponent/pages/media/live-player/live-player.wxml>_<39750>_<3975./packageComponent/pages/media/live-pusher/live-pusher.wxml>_<39750>_<3975./packageComponent/pages/media/video/video.wxml>_<39750>_<3975./packageComponent/pages/nav/navigator/navigator.wxml>_<39750>_<3975./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml>_<39750>_<3975./packageComponent/pages/open/ad/ad.wxml>_<39750>_<3975./packageComponent/pages/open/open-data/open-data.wxml>_<39750>_<3975./packageComponent/pages/open/web-view/web-view.wxml>_<39750>_<3975./packageComponent/pages/view/cover-view/cover-view.wxml>_<39750>_<3975./packageComponent/pages/view/movable-view/movable-view.wxml>_<39750>_<3975./packageComponent/pages/view/scroll-view/scroll-view.wxml>_<39750>_<3975./packageComponent/pages/view/swiper/swiper.wxml>_<39750>_<3975./packageComponent/pages/view/view/view.wxml>_<39750",
|
||||
"-llw",
|
||||
"./packageComponent/pages/canvas/canvas-2d/canvas-2d>_<3975./packageComponent/pages/canvas/webgl/webgl>_<3975./packageComponent/pages/content/icon/icon>_<3975./packageComponent/pages/content/progress/progress>_<3975./packageComponent/pages/content/rich-text/rich-text>_<3975./packageComponent/pages/content/text/text>_<3975./packageComponent/pages/form/button/button>_<3975./packageComponent/pages/form/checkbox/checkbox>_<3975./packageComponent/pages/form/editor/editor>_<3975./packageComponent/pages/form/form/form>_<3975./packageComponent/pages/form/input/input>_<3975./packageComponent/pages/form/label/label>_<3975./packageComponent/pages/form/picker/picker>_<3975./packageComponent/pages/form/picker-view/picker-view>_<3975./packageComponent/pages/form/radio/radio>_<3975./packageComponent/pages/form/slider/slider>_<3975./packageComponent/pages/form/switch/switch>_<3975./packageComponent/pages/form/textarea/textarea>_<3975./packageComponent/pages/map/map/map>_<3975./packageComponent/pages/media/camera/camera>_<3975./packageComponent/pages/media/image/image>_<3975./packageComponent/pages/media/live-player/live-player>_<3975./packageComponent/pages/media/live-pusher/live-pusher>_<3975./packageComponent/pages/media/video/video>_<3975./packageComponent/pages/nav/navigator/navigator>_<3975./packageComponent/pages/obstacle-free/aria-component/aria-component>_<3975./packageComponent/pages/open/ad/ad>_<3975./packageComponent/pages/open/open-data/open-data>_<3975./packageComponent/pages/open/web-view/web-view>_<3975./packageComponent/pages/view/cover-view/cover-view>_<3975./packageComponent/pages/view/movable-view/movable-view>_<3975./packageComponent/pages/view/scroll-view/scroll-view>_<3975./packageComponent/pages/view/swiper/swiper>_<3975./packageComponent/pages/view/view/view",
|
||||
"./miniprogram_npm/miniprogram-barrage/index.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml",
|
||||
"./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml",
|
||||
"./miniprogram_npm/wxml-to-canvas/index.wxml",
|
||||
"./page/API/components/set-tab-bar/set-tab-bar.wxml",
|
||||
"./page/API/index.wxml",
|
||||
"./page/cloud/index.wxml",
|
||||
"./page/common/foot.wxml",
|
||||
"./page/common/head.wxml",
|
||||
"./page/component/index.wxml",
|
||||
"./page/extend/index.wxml",
|
||||
"./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxml",
|
||||
"./packageComponent/pages/canvas/webgl/webgl.wxml",
|
||||
"./packageComponent/pages/content/icon/icon.wxml",
|
||||
"./packageComponent/pages/content/progress/progress.wxml",
|
||||
"./packageComponent/pages/content/rich-text/rich-text.wxml",
|
||||
"./packageComponent/pages/content/text/text.wxml",
|
||||
"./packageComponent/pages/form/button/button.wxml",
|
||||
"./packageComponent/pages/form/checkbox/checkbox.wxml",
|
||||
"./packageComponent/pages/form/editor/editor.wxml",
|
||||
"./packageComponent/pages/form/form/form.wxml",
|
||||
"./packageComponent/pages/form/input/input.wxml",
|
||||
"./packageComponent/pages/form/label/label.wxml",
|
||||
"./packageComponent/pages/form/picker/picker.wxml",
|
||||
"./packageComponent/pages/form/picker-view/picker-view.wxml",
|
||||
"./packageComponent/pages/form/radio/radio.wxml",
|
||||
"./packageComponent/pages/form/slider/slider.wxml",
|
||||
"./packageComponent/pages/form/switch/switch.wxml",
|
||||
"./packageComponent/pages/form/textarea/textarea.wxml",
|
||||
"./packageComponent/pages/map/map/map.wxml",
|
||||
"./packageComponent/pages/media/camera/camera.wxml",
|
||||
"./packageComponent/pages/media/image/image.wxml",
|
||||
"./packageComponent/pages/media/live-player/live-player.wxml",
|
||||
"./packageComponent/pages/media/live-pusher/live-pusher.wxml",
|
||||
"./packageComponent/pages/media/video/video.wxml",
|
||||
"./packageComponent/pages/nav/navigator/navigator.wxml",
|
||||
"./packageComponent/pages/obstacle-free/aria-component/aria-component.wxml",
|
||||
"./packageComponent/pages/open/ad/ad.wxml",
|
||||
"./packageComponent/pages/open/open-data/open-data.wxml",
|
||||
"./packageComponent/pages/open/web-view/web-view.wxml",
|
||||
"./packageComponent/pages/view/cover-view/cover-view.wxml",
|
||||
"./packageComponent/pages/view/movable-view/movable-view.wxml",
|
||||
"./packageComponent/pages/view/scroll-view/scroll-view.wxml",
|
||||
"./packageComponent/pages/view/swiper/swiper.wxml",
|
||||
"./packageComponent/pages/view/view/view.wxml",
|
||||
"-gn",
|
||||
"$7061636b616765436f6d706f6e656e742f",
|
||||
];
|
||||
|
||||
const test_wine = () => {
|
||||
const wine = spawn(
|
||||
path.resolve(__dirname, "../../../../package.nw/js/vendor/wcc.exe"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
wine.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
});
|
||||
wine.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
wine.on("close", (n) => {
|
||||
console.log("wine n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
result = JSON.parse(result);
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4);
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./4/wine_output.json"),
|
||||
result
|
||||
);
|
||||
// process.stdout.write(result);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(
|
||||
"wine error:",
|
||||
Buffer.concat(errData).toString()
|
||||
);
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
const test_node = () => {
|
||||
const node_exec = spawn(
|
||||
path.resolve(__dirname, "../../../nodejs/wcc"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
env: {
|
||||
WX_DEBUG_COMPILER_OUTPUT: path.resolve(__dirname, "./4"),
|
||||
},
|
||||
// stdio: 'inherit'
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
node_exec.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
node_exec.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
node_exec.on("close", (n) => {
|
||||
console.log("node n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
// require('fs').writeFileSync('/mnt/disk2/wechat-web-devtools-linux/tmp/llw2.json', result)
|
||||
// process.stdout.write(result);
|
||||
result = JSON.parse(result);
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4);
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./4/node_output.json"),
|
||||
result
|
||||
);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, "./4/node_stderr.json"),
|
||||
Buffer.concat(errData)
|
||||
);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const test = async () => {
|
||||
try {
|
||||
const node_result = await test_node();
|
||||
const wine_result = await test_wine();
|
||||
console.log("结果是否一致:", wine_result.trim() === node_result);
|
||||
} catch (err) {
|
||||
console.error("错误:", err);
|
||||
}
|
||||
};
|
||||
test();
|
@ -1,114 +0,0 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const { spawn, spawnSync } = require("child_process");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
|
||||
const projectPath = "/mnt/disk1/WeChatProjects/we1";
|
||||
const config = ["-d","--split",">_<7271","-cc","2>_<7271./pages/index/index.wxml>_<72710>_<7271./pages/logs/logs.wxml>_<72710","-llw","./pages/index/index>_<7271./pages/logs/logs","./pages/index/index.wxml","./pages/logs/logs.wxml","-gn","$gwx"];
|
||||
const id = 5;
|
||||
|
||||
const test_wine = () => {
|
||||
const wine = spawn(
|
||||
path.resolve(__dirname, "../../../../package.nw/js/vendor/wcc.exe"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
wine.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
});
|
||||
wine.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
wine.on("close", (n) => {
|
||||
console.log("wine n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
result = JSON.parse(result);
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4);
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/wine_output.json`),
|
||||
result
|
||||
);
|
||||
// process.stdout.write(result);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(
|
||||
"wine error:",
|
||||
Buffer.concat(errData).toString()
|
||||
);
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
const test_node = () => {
|
||||
const node_exec = spawn(
|
||||
path.resolve(__dirname, "../../../nodejs/wcc"),
|
||||
config,
|
||||
{
|
||||
cwd: projectPath,
|
||||
env: {
|
||||
WX_DEBUG_COMPILER_OUTPUT: path.resolve(__dirname, "./" + id),
|
||||
},
|
||||
// stdio: 'inherit'
|
||||
}
|
||||
);
|
||||
const spwanData = [],
|
||||
errData = [];
|
||||
node_exec.stdout.on("data", (e) => {
|
||||
spwanData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
node_exec.stderr.on("data", (e) => {
|
||||
errData.push(e);
|
||||
// console.log(e.toString())
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
node_exec.on("close", (n) => {
|
||||
console.log("node n: ", n);
|
||||
if (0 === n) {
|
||||
let result = Buffer.concat(spwanData).toString();
|
||||
// require('fs').writeFileSync('/mnt/disk2/wechat-web-devtools-linux/tmp/llw2.json', result)
|
||||
// process.stdout.write(result);
|
||||
result = JSON.parse(result);
|
||||
// delete result.generateFunctionContent["__COMMON__"];
|
||||
result = JSON.stringify(result, null, 4);
|
||||
// result = result.generateFunctionContent["__COMMON__"];
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/node_output.json`),
|
||||
result
|
||||
);
|
||||
fs.writeFileSync(
|
||||
path.resolve(__dirname, `./${id}/node_stderr.json`),
|
||||
Buffer.concat(errData)
|
||||
);
|
||||
resolve(result);
|
||||
} else {
|
||||
process.stderr.write(Buffer.concat(errData).toString());
|
||||
// process.stderr.write(Buffer.concat(spwanData).toString());
|
||||
reject(n);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const test = async () => {
|
||||
try {
|
||||
const node_result = await test_node();
|
||||
const wine_result = await test_wine();
|
||||
console.log("结果是否一致:", wine_result.trim() === node_result);
|
||||
} catch (err) {
|
||||
console.error("错误:", err);
|
||||
}
|
||||
};
|
||||
test();
|
@ -1 +0,0 @@
|
||||
var cs = cs || [];\u000a$gwx_XC_1=function(_,_v,_n,_p,_s,_wp,_wl,$gwn,$gwl,$gwh,wh,$gstack,$gwrt,gra,grb,TestTest,wfor,_ca,_da,_r,_rz,_o,_oz,_1,_1z,_2,_2z,_m,_mz,nv_getDate,nv_getRegExp,nv_console,nv_parseInt,nv_parseFloat,nv_isNaN,nv_isFinite,nv_decodeURI,nv_decodeURIComponent,nv_encodeURI,nv_encodeURIComponent,$gdc,nv_JSON,_af,_gv,_ai,_grp,_gd,_gapi,$ixc,_ic,_w,_ev,_tsd){return function(path,global){\u000aif(typeof global==='undefined'){if (typeof __GWX_GLOBAL__==='undefined')global={};else global=__GWX_GLOBAL__;}if(typeof __WXML_GLOBAL__ === 'undefined') {__WXML_GLOBAL__={};\u000a}__WXML_GLOBAL__.modules = __WXML_GLOBAL__.modules || {};\u000avar e_={}\u000aif(typeof(global.entrys)==='undefined')global.entrys={};e_=global.entrys;\u000avar d_={}\u000aif(typeof(global.defines)==='undefined')global.defines={};d_=global.defines;\u000avar f_={}\u000aif(typeof(global.modules)==='undefined')global.modules={};f_=global.modules || {};\u000avar p_={}\u000avar cs = cs || [];\u000a__WXML_GLOBAL__.ops_cached = __WXML_GLOBAL__.ops_cached || {}\u000a__WXML_GLOBAL__.ops_set = __WXML_GLOBAL__.ops_set || {};\u000a__WXML_GLOBAL__.ops_init = __WXML_GLOBAL__.ops_init || {};\u000avar z=__WXML_GLOBAL__.ops_set.$gwx_XC_1 || [];\u000afunction gz$gwx_XC_1_1(){\u000aif( __WXML_GLOBAL__.ops_cached.$gwx_XC_1_1)return __WXML_GLOBAL__.ops_cached.$gwx_XC_1_1\u000a__WXML_GLOBAL__.ops_cached.$gwx_XC_1_1=[];\u000a(function(z){var a=11;function Z(ops){z.push(ops)}\u000aZ([3,'container log-list'])\u000aZ([3,'log'])\u000aZ([[7],[3,'logs']])\u000aZ([3,'timeStamp'])\u000aZ([3,'log-item'])\u000aZ([a,[[2,'+'],[[7],[3,'index']],[1,1]],[3,'. '],[[6],[[7],[3,'log']],[3,'date']]])\u000a})(__WXML_GLOBAL__.ops_cached.$gwx_XC_1_1);return __WXML_GLOBAL__.ops_cached.$gwx_XC_1_1\u000a}\u000a__WXML_GLOBAL__.ops_set.$gwx_XC_1=z;\u000a__WXML_GLOBAL__.ops_init.$gwx_XC_1=true;\u000avar x=['./pages/logs/logs.wxml'];d_[x[0]]={}\u000avar m0=function(e,s,r,gg){\u000avar z=gz$gwx_XC_1_1()\u000acs.push(\u0022./pages/logs/logs.wxml:view:2:2\u0022)\u000avar oV=_n('view')\u000a_rz(z,oV,'class',0,e,s,gg)\u000avar cW=_v()\u000a_(oV,cW)\u000acs.push(\u0022./pages/logs/logs.wxml:block:3:4\u0022)\u000avar oX=function(aZ,lY,t1,gg){\u000acs.push(\u0022./pages/logs/logs.wxml:block:3:4\u0022)\u000acs.push(\u0022./pages/logs/logs.wxml:text:4:6\u0022)\u000avar b3=_n('text')\u000a_rz(z,b3,'class',4,aZ,lY,gg)\u000avar o4=_oz(z,5,aZ,lY,gg)\u000a_(b3,o4)\u000acs.pop()\u000a_(t1,b3)\u000acs.pop()\u000areturn t1\u000a}\u000acW.wxXCkey=2\u000a_2z(z,2,oX,e,s,gg,cW,'log','index','timeStamp')\u000acs.pop()\u000acs.pop()\u000a_(r,oV)\u000areturn r\u000a}\u000ae_[x[0]]={f:m0,j:[],i:[],ti:[],ic:[]}\u000aif(path&&e_[path]){\u000aouterGlobal.__wxml_comp_version__=0.02\u000areturn function(env,dd,global){$gwxc=0;var root={\u0022tag\u0022:\u0022wx-page\u0022};root.children=[]\u000a;g=\u0022$gwx_XC_1\u0022;var main=e_[path].f\u000acs=[]\u000aif (typeof global===\u0022undefined\u0022)global={};global.f=$gdc(f_[path],\u0022\u0022,1);\u000aif(typeof(outerGlobal.__webview_engine_version__)!='undefined'&&outerGlobal.__webview_engine_version__+1e-6>=0.02+1e-6&&outerGlobal.__mergeData__)\u000a{\u000aenv=outerGlobal.__mergeData__(env,dd);\u000a}\u000atry{\u000amain(env,{},root,global);\u000a_tsd(root)\u000aif(typeof(outerGlobal.__webview_engine_version__)=='undefined'|| outerGlobal.__webview_engine_version__+1e-6<0.01+1e-6){return _ev(root);}\u000a}catch(err){\u000aconsole.log(cs, env);\u000aconsole.log(err)\u000athrow err\u000a}\u000a;g=\u0022\u0022;\u000areturn root;\u000a}\u000a}\u000a}\u000a}(__g.a,__g.b,__g.c,__g.d,__g.e,__g.f,__g.g,__g.h,__g.i,__g.j,__g.k,__g.l,__g.m,__g.n,__g.o,__g.p,__g.q,__g.r,__g.s,__g.t,__g.u,__g.v,__g.w,__g.x,__g.y,__g.z,__g.A,__g.B,__g.C,__g.D,__g.E,__g.F,__g.G,__g.H,__g.I,__g.J,__g.K,__g.L,__g.M,__g.N,__g.O,__g.P,__g.Q,__g.R,__g.S,__g.T,__g.U,__g.V,__g.W,__g.X,__g.Y,__g.Z,__g.aa);if(__vd_version_info__.delayedGwx||false)$gwx_XC_1();
|
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user