React App,从生产版本中删除调试代码

时间:2017-09-07 06:13:13

标签: javascript debugging npm build

我在npm环境中创建了一个React App。

在我的JS代码中,我在许多JS文件中都有这样的东西:

...
let url = loc.protocol + "//" + loc.hostname + (loc.port ? ":" + loc.port : "") + "/" + baseUrl;
if (DEBUG) {
  url = "http://myTestPlatform.com/webapp";
}
...

当我在开发环境中运行我的WebApp(使用npm start)时,我希望启用调试代码,但是当我创建生成版本(使用npm build)时,我想删除所有调试代码。

我该怎么做? 谢谢,

的Sebastien

1 个答案:

答案 0 :(得分:0)

在app.js(或主服务器文件)中,您可以在创建任何路由之前设置您的日志记录中间件,只有在您不在生产中时才会使用。这是您唯一需要这样做的时间。

'use strict'

const express = require('express');
const app = express();
const morgan = require('morgan') // or your logging middleware

if (process.env.NODE_ENV !== 'production') {
  // Logging middleware (non-production only)
  app.use(morgan('dev'));
}  

...

module.exports = app;