Dva: react dva怎么在生产环境删除console

Created on 4 Jul 2018  ·  6Comments  ·  Source: dvajs/dva

Code to reproduce the issue: (请提供可复现的代码或者步骤)

Expected behavior: (预期的正常效果)

Actual behavior: (实际效果)

Versions of packages used: (哪个库的哪个版本出现的问题)

Most helpful comment

目前方法已经找到
env: {
development: {
extraBabelPlugins: ['dva-hmr'],
},
production:{
extraBabelPlugins:[["transform-remove-console"]],
publicPath: '/static/',
}
},
我是这样配置的

All 6 comments

在生产环境怎么配置把console删除

plugins: [
  new webpack.DefinePlugin({
    'process.env': {
      NODE_ENV: '"production"',
      isDev: 'false'
    }
  }),
  ······
]

生产环境需要严格设置 process.env.NODE_ENV = 'production'
很多库都会读这个变量来确定你是不是生产版本,
开发版本的值是 development

目前方法已经找到
env: {
development: {
extraBabelPlugins: ['dva-hmr'],
},
production:{
extraBabelPlugins:[["transform-remove-console"]],
publicPath: '/static/',
}
},
我是这样配置的

吓晕,你还能强制删除 console 的!!!
那你代码抛错和抛警告怎么办!??

这个只会删除console.log 并且只会在生产环境生效 这个是babel的一个插件
地址 : https://babeljs.io/docs/en/babel-plugin-transform-remove-console/

emmmmm, 不过我还是很好奇,为啥你的 dva 会有一堆 console.log ,
我的好好地啥也没有啊 ~ 开发环境也没一堆 console.log。
你的 log 都是啥内容啊?

Was this page helpful?
0 / 5 - 0 ratings