我使用webpack捆绑我的电子应用程序的代码并使用uglifyJs插件。直到昨天这个工作正常。为了解决某个问题,我安装了节点模块fix-path,之后在运行webpack时出现以下错误:
来自UglifyJs的desktopServices.js中的错误意外的令牌:名称 (IPCModule)[desktopServices.js:16956,6]
我卸载了该节点模块,删除了node_modules文件夹并使用npm install进行了全新安装。
但是,错误仍然存在。
我已经使用babel来转换代码所以不是因为uglify不支持https://github.com/webpack/webpack/issues/2972中提到的es6功能
我四处寻找,但我已经找不到如何解决这个问题。 有什么想法吗?
答案 0 :(得分:0)
好的,所以我找到了问题的解决方案。问题是,不知怎的,我的webpack版本也升级了,这本身并不是件坏事。但是为了让uglifyjs webpack插件与我的代码库一起使用,我几周前安装了 uglifjs-webpack-plugin @ beta ,它使用了uglify-es并且没有抛出任何错误我的代码。
但是,这必须安装在node_modules内的webpack文件夹中才能工作。我已经在项目级别安装了它,但它仍然抛出错误但是在webpack中安装可以防止任何错误,所以我就继续这样做了。我使用了来自https://github.com/webpack-contrib/uglifyjs-webpack-plugin/issues/78#issuecomment-314201150
的命令npm i -D uglifyjs-webpack-plugin@beta
现在,由于webpack已经更新,安装beta插件的这个奇怪的小步骤必须再次完成。奇怪的是,我在我的项目中将这个确切的解决方案添加到一个名为IMPORTANT_MEMO的文件中,但是甚至没有看到它,可能是因为我没有意识到webpack已更新。