Javascript 错误仅在 uglify mangle 为 false 时发生

Posted

技术标签:

【中文标题】Javascript 错误仅在 uglify mangle 为 false 时发生【英文标题】:Javascript error only happens when uglify mangle is false 【发布时间】:2019-02-16 10:57:44 【问题描述】:

这个 javascript 错误

超级表达式必须为 null 或函数,而不是未定义

仅当 webpack mode 设置为 production 时抛出,我已将其范围缩小为 UglifyJsPlugin > uglifyOptions > compress。

有人遇到过这个问题吗?或者有关于在哪里看的建议?

【问题讨论】:

最大的不同是 devDependencies 不会包含在生产版本中。尝试查看开发依赖项并确保生产构建不需要这些依赖项。 你看到这个帖子***.com/questions/30116430/…了吗?注意循环依赖,或者使用 React.component 而不是 React.Component 是的,但我很确定这个问题不是循环引用,如果它仅在 Uglify compress 设置为 true 时出现 您是否已将其缩减为 minimal reproducible example? 【参考方案1】:

它帮助了我: https://github.com/webpack-contrib/uglifyjs-webpack-plugin/issues/264#issuecomment-393727878

new UglifyJsPlugin(
        uglifyOptions: 
          compress: 
            inline: false,
          ,
        ,
      ),

【讨论】:

以上是关于Javascript 错误仅在 uglify mangle 为 false 时发生的主要内容,如果未能解决你的问题,请参考以下文章

typescript 用uglify-js解析和美化javascript

gulp-uglify 后打字稿源映射错误

Play2.3没有将非webjar javascript文件组合到主要的RequireJS uglified文件中

ruby 调试rails资产管道js使用uglifier预编译错误

使用 Gulp 连接和 Uglify 文件

尝试将 Rails 应用程序部署到 heroku 时出现 Uglifier 错误