prepack-webpack-plugin v 1.1.2

webpackprepack插件

使用

  1. 安装prepack-webpack-plugin
  2. 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

如果您使用的是 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