我有一个同构的React应用程序,通过webpackBundle .

我有两个入口点,对应于两个Bundle 文件输出:vendors.jsapp.js.

当运行webpack-dev-server或在没有任何优化标志的情况下编译时,一切正常.然而,只要我try 使用Uglify插件,编译后的输出就包含错误.

我试过:

webpack -p
webpack -optimize-minimize

或者在配置中:

new webpack.optimize.UglifyJsPlugin({sourceMap:false})

但所有这些都会导致相同的运行时错误(未定义的变量).

有没有什么明显的原因可能导致这种情况?丑八怪是不是太热情了,把它不该做的事情go 掉了?

推荐答案

这个问题是由丑陋的马槽造成的.在不知道是哪个变量重命名导致了问题的情况下,解决方案是完全关闭损坏:

new webpack.optimize.UglifyJsPlugin({
  sourceMap: false,
  mangle: false
})

这应该作为Webpack Plugin添加到配置文件中,例如:

var config = {

  //... various config settings

  plugins: [
    new webpack.optimize.UglifyJsPlugin({
      sourceMap: false,
      mangle: false
    })
  ]
};

Reactjs相关问答推荐

表格提交中的react 路由导航

如何等待我的插入内容提交后再继续执行指令?

如何在没有 node 模块的情况下利用外部Java脚本文件制作OWL carousel

如何在React中正确地将密码输入类型切换为文本或反之亦然(下一页)

无法使用Reaction日期选取器和Next.js设置初始日期

如何使用.Aggregate从多个集合中获取数据,包括使用Mongoose+NextJS的SUM值

StrictMode+SetInterval=双重渲染(即使使用useEffect清理)

点击页脚链接时,如何更改ReactJS导航栏中的活动菜单项(样式为Tailwind CSS)?

为什么我的react 简单计时器项目不起作用?

错误:操作必须是普通对象.使用自定义中间件进行异步操作. Redux/工具包

Material-UI 和 React Hook 表单不记录值

警告:遇到两个子元素拥有同一把 keys .键应该是唯一的,以便组件在更新时保持其身份

当`useSelector`回调中的属性值更新时,将会使用更新后的值吗?

无法读取未定义的属性(阅读 'editQuoteModalShown')reactredux

null 不是对象(判断RNSound.IsAndroid)

如何将我的 ID 值传递给下一个组件?

使用 yarn 编译 protobuf js 时出现错误pbjs: command not found

如何根据react 中的 map 功能一次只打开一个弹出窗口?

Lodash 在命名导入中导入整个包

无法有条件地更新useEffect中的setState