javascript - 生产模式下的 UglifyJSPlugin 显示 React 开发模式警告

标签 javascript reactjs webpack uglifyjs

我有一个 npm 包,它是我构建的 React 组件,并托管在我的私有(private) npm 服务器上。

我有一个 React Web 应用程序,它下载此包并在页面上使用它。

组件和 Web 应用程序都是使用 Webpack 和 UglifyJSPlugin 构建的。

当使用生产标志运行 webpack 时,我收到以下警告:

warning.js:36Warning: It looks like you're using a minified copy of the development build of React. When deploying React apps to production, make sure to use the production build which skips development warnings and is faster. See [stack won't let me post urls..]fb.me/react-minification for more details.

当我从 Web 应用程序的 webpack 配置中删除 UglifyJSPlugin 并使用生产标志运行 webpack 时,不会出现此警告。

关于如何在生产模式下使用 UglifyJSPlugin 时删除警告有什么想法吗?

最佳答案

正如 Marko 所说,像这样使用 DefinePlugin。

{
    entry: "src/main.js",
    output: {
        path: 'dist',
        filename: "bundle.js"
    },  plugins:[
    new webpack.DefinePlugin({
      'process.env':{
        'NODE_ENV': JSON.stringify('production')
      }
    }),
    new webpack.optimize.UglifyJsPlugin({
      compress:{
        warnings: true
      }
    })
  ]
 }

关于javascript - 生产模式下的 UglifyJSPlugin 显示 React 开发模式警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39576487/

相关文章:

javascript - 使用中间件处理 promise 后无法识别获取的 API 数据

asp.net - 类型错误 : Cannot read property of Selector-Matcher

javascript - 如何使用 webpack-dev-server 代理代理到 ssl 端点

javascript - RxJS 取消重叠事件和延迟

javascript - $scope 变量在指令广播事件后未在 View 中更新

javascript - 如何在回调中访问正确的“this”?

javascript - 无法要求()VueJS中 Prop 的可变路径

javascript - AngularJs指令一种数据绑定(bind)不起作用

javascript - 错误 : Cannot find module 'html-webpack-plugin' - Webpack (React)

reactjs - 如何以递归方式将 React 组件渲染到自身中