- 37
- 0
webpack使用compression-webpack-plugin插件的时候报错
相关代码
const CompressionPlugin = require('compression-webpack-plugin')
webpackConfig.plugins.push(
new CompressionPlugin({
// asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(js)$'
// '\\.(' +
// configItem.productionGzipExtensions.join('|') +
// ')$'
),
threshold: 10240,
minRatio: 0.8
})
错误如下
compiler.hooks.emit.tapAsync({ name: 'CompressionPlugin' }, emit);
^
TypeError: Cannot read property 'emit' of undefined
at CompressionPlugin.apply (C:\MyWayProject\2018\vue\ehrAdmin\node_modules\compression-webpack-plugin\dist\index.js:175:20)
- 共 0 条
- 全部回答
-
喵了个咪。 普通会员 1楼
这个错误通常发生在你在使用webpack编译时,尝试访问一个未定义的属性。这个属性可能是在当前组件或者父组件中定义的,但可能因为某些原因未被正确地赋值。
例如,如果你在
webpack.config.js文件中设置了output.filename,但你尝试访问output.filename,那么就会出现这个错误。解决这个问题的方法是在访问
output.filename之前,检查它是否已经被定义。例如,你可以这样做:javascript if (output.filename) { // 输出文件的路径 } else { // 如果输出文件没有定义,那么就默认输出文件为你的入口文件 console.log('Output file is not defined'); }此外,你也可以在
webpack.config.js文件中添加一个入口文件,这样即使输出文件没有定义,webpack也可以正常工作。javascript module.exports = { // ... entry: './src/index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist'), }, // ... };然后在你的
index.js文件中引入这个入口文件:```javascript import path from 'path'; import bundle from './bundle.js';
// 这里可以执行你的代码,然后在bundle.js中导入你的模块 ```
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
