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
Play2.3没有将非webjar javascript文件组合到主要的RequireJS uglified文件中