mirror of
https://github.com/msojocs/wechat-web-devtools-linux.git
synced 2025-07-22 00:00:04 +08:00
fix: wcc编译器有分包时行为异常 #29
This commit is contained in:
parent
eec7738545
commit
dce49775a9
File diff suppressed because one or more lines are too long
3206
compiler/test/wcc/lla/4/linux_output.js
Normal file
3206
compiler/test/wcc/lla/4/linux_output.js
Normal file
File diff suppressed because it is too large
Load Diff
83
compiler/test/wcc/lla/4/node_output.json
Normal file
83
compiler/test/wcc/lla/4/node_output.json
Normal file
File diff suppressed because one or more lines are too long
86
compiler/test/wcc/lla/4/node_stderr.json
Normal file
86
compiler/test/wcc/lla/4/node_stderr.json
Normal file
@ -0,0 +1,86 @@
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
COMMON=====./miniprogram_npm/miniprogram-barrage/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_1\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_1
|
||||
}
|
||||
COMMON=====./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml----function gz\$7061636b616765436f6d706f6e656e742f_2\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_2
|
||||
}
|
||||
COMMON=====./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml----function gz\$7061636b616765436f6d706f6e656e742f_3\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_3
|
||||
}
|
||||
COMMON=====./miniprogram_npm/wxml-to-canvas/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_4\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_4
|
||||
}
|
||||
COMMON=====./page/API/components/set-tab-bar/set-tab-bar.wxml----function gz\$7061636b616765436f6d706f6e656e742f_39\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_39
|
||||
}
|
||||
COMMON=====./page/API/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_40\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_40
|
||||
}
|
||||
COMMON=====./page/cloud/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_41\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_41
|
||||
}
|
||||
COMMON=====./page/common/foot.wxml----function gz\$7061636b616765436f6d706f6e656e742f_42\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_42
|
||||
}
|
||||
COMMON=====./page/common/head.wxml----function gz\$7061636b616765436f6d706f6e656e742f_43\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_43
|
||||
}
|
||||
COMMON=====./page/component/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_44\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_44
|
||||
}
|
||||
COMMON=====./page/extend/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_45\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_45
|
||||
}
|
83
compiler/test/wcc/lla/4/wine_output.json
Normal file
83
compiler/test/wcc/lla/4/wine_output.json
Normal file
File diff suppressed because one or more lines are too long
172
compiler/test/wcc/lla/lla4.js
Normal file
172
compiler/test/wcc/lla/lla4.js
Normal file
@ -0,0 +1,172 @@
|
||||
#!/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();
|
9052
compiler/test/wcc/llw/4/linux_output.js
Normal file
9052
compiler/test/wcc/llw/4/linux_output.js
Normal file
File diff suppressed because it is too large
Load Diff
79
compiler/test/wcc/llw/4/node_output.json
Normal file
79
compiler/test/wcc/llw/4/node_output.json
Normal file
File diff suppressed because one or more lines are too long
86
compiler/test/wcc/llw/4/node_stderr.json
Normal file
86
compiler/test/wcc/llw/4/node_stderr.json
Normal file
@ -0,0 +1,86 @@
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
./packageComponent/common/foot.wxmlindex 搜索失败
|
||||
./packageComponent/common/head.wxmlindex 搜索失败
|
||||
COMMON=====./miniprogram_npm/miniprogram-barrage/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_1\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_1
|
||||
}
|
||||
COMMON=====./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml----function gz\$7061636b616765436f6d706f6e656e742f_2\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_2
|
||||
}
|
||||
COMMON=====./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml----function gz\$7061636b616765436f6d706f6e656e742f_3\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_3
|
||||
}
|
||||
COMMON=====./miniprogram_npm/wxml-to-canvas/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_4\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_4
|
||||
}
|
||||
COMMON=====./page/API/components/set-tab-bar/set-tab-bar.wxml----function gz\$7061636b616765436f6d706f6e656e742f_39\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_39
|
||||
}
|
||||
COMMON=====./page/API/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_40\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_40
|
||||
}
|
||||
COMMON=====./page/cloud/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_41\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_41
|
||||
}
|
||||
COMMON=====./page/common/foot.wxml----function gz\$7061636b616765436f6d706f6e656e742f_42\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_42
|
||||
}
|
||||
COMMON=====./page/common/head.wxml----function gz\$7061636b616765436f6d706f6e656e742f_43\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_43
|
||||
}
|
||||
COMMON=====./page/component/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_44\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_44
|
||||
}
|
||||
COMMON=====./page/extend/index.wxml----function gz\$7061636b616765436f6d706f6e656e742f_45\(\)\{[\s\S]*?__WXML_GLOBAL__\.ops_cached\.\$7061636b616765436f6d706f6e656e742f_45
|
||||
}
|
79
compiler/test/wcc/llw/4/wine_output.json
Normal file
79
compiler/test/wcc/llw/4/wine_output.json
Normal file
File diff suppressed because one or more lines are too long
168
compiler/test/wcc/llw/llw4.js
Normal file
168
compiler/test/wcc/llw/llw4.js
Normal file
@ -0,0 +1,168 @@
|
||||
#!/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();
|
Loading…
x
Reference in New Issue
Block a user