更改 Webpack.config.js 中的设置。
使用 webpack.optimize.AggressiveSplittingPlugin。
具体代码在这里
https://github.com/standard-software/partsjs/tree/v10.0.0/config
正常的构建是这样描述的。
module.exports = {
mode: 'none',
entry: ['./build/babel_webpack/babel/index.js'],
output: {
filename: 'parts.js',
path: __dirname + '/../build/babel_webpack/webpack/',
library: 'parts',
libraryTarget: 'umd',
globalObject: 'this',
},
};
您将只有一个名为 parts.js 的文件。
只有 WSH 的构建是这样制作的。
const webpack = require('webpack');
module.exports = {
mode: 'none',
entry: ['./build/babel_webpack/babel/index.js'],
output: {
filename: 'parts.js',
path: __dirname + '/../build/babel_webpack/webpack_forWsh/',
library: 'parts',
libraryTarget: 'umd',
globalObject: 'this',
},
plugins: [
new webpack.optimize.AggressiveSplittingPlugin({
minSize: 1000,
maxSize: 200000,
}),
],
};
这会将文件拆分为 200KB 并创建多个文件。
1.parts.js
2.parts.js
parts.js
将其链接到 WSH JScript 文件时
<script language = "JavaScript" src = "xxx / 2.parts.js"> </ script>
<script language = "JavaScript" src = "xxx / 1.parts.js"> </ script>
<script language = "JavaScript" src = "xxx / parts.js"> </ script>
这样写,就可以正常工作了。
我不知道怎么做,所以绕了很多路。
最初是 512KB 或更少
https://github.com/standard-software/partsjs/blob/v7.6.0/config/
只有测试代码超过512KB,只好伪装require
https://github.com/standard-software/partsjs/blob/v8.0.0/config/
ver9.0.0后主体代码也超过512KB,放弃支持。
webpack.config.js 我终于弄明白如何使用 webpack.optimize.AggressiveSplittingPlugin
https://github.com/standard-software/partsjs/tree/v10.0.0/config
我非常感谢 Webpack 也能做到这一点。
我考虑过其他捆绑工具,但选择 Webpack 对我有很大帮助。
如果你还想打 WSH 项目,你可以通过构建设置让超过 512KB 的项目正常工作。
无论是庞大的库,还是babel/webpack环境下的庞大应用,都有webpack.optimize.AggressiveSplittingPlugin,所以还是可以打的好。
希望大家可以参考构建方法。