prepack-webpack-plugin v 1.1.2
webpack
的prepack插件
使用
- 安装
prepack-webpack-plugin
。 - 向
webpack
配置中添加插件实例。
TIP
请注意该插件仅在webpack
4.X 版本可用。
配置
名称 | 描述 | 默认 |
---|---|---|
test | 用于匹配文件的正则。 | /\.js($|\?)/i |
prepack | 配置项,详情请见Prepack 官方文档 | 屁咧,我下面直接翻译配置项,哼。 |
Prepack 配置项
名称 | 类型 | 描述 | 默认 |
---|---|---|---|
filename | string | 在错误栈中使用的文件名。 | |
inputSourceMapFilename | string | null | 如果提供了该输入源映射文件,则在生成新的源映射之前使用该输入源映射文件作为输入。 |
sourceMaps | boolean | false | 决定是否生成源映射文件。 |
compatibility | "browser" | "jsc-600-1-4-17" | "browser" | 选择内置环境的兼容性。未来会添加更多内置环境。 |
mathRandomSeed | string | null | 如果提供了种子字符串,则可以依赖于Math.random() 并在具体的代码路径中使用它。 |
trace | boolean | false | 打印出计算后的函数调用。 |
debugNames | boolean | false | 如果为true ,则在生成的代码中会尝试保留原始变量和函数名称。 |
inlineExpressions | boolean | false | 在序列化中启用两次传递以避免中间变量,从而提高代码质量。 |
logStatistics | boolean | false | 如果为true ,将记录生成的对象、函数和id数目等统计信息。 |
internalDebug | boolean | false | 如果为true ,则在Prepack中打印JS堆栈和预打包程序中的堆栈。对于调试Prepack很方便。 |
timeout | number | Infinity | 程序超时运行前的毫秒数。主要用于避免Prepack程序中的无限循环。 |
示例
import PrepackWebpackPlugin from 'prepack-webpack-plugin';
const configuration = {};
module.exports = {
// ...
plugins: [
new PrepackWebpackPlugin(configuration)
]
};
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
如果您使用的是 commonjs,那么必须显式引用模块的
.default
属性。
const PrepackWebpackPlugin = require('prepack-webpack-plugin').default;
const configuration = {};
module.exports = {
// ...
plugins: [
new PrepackWebpackPlugin(configuration)
]
};
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10