我应该安装摩根记录器作为开发依赖吗
Should I install morgan logger as dev dependency
我应该将 morgan 安装为正常 dependency
还是 devDependency
,因为无论如何我都不会使用登录 production 模式:
if (config.NODE_ENV !== 'production') {
app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}
假设 config.NODE_ENV
匹配 process.env.NODE_ENV
并且您通过 npm install --production
或类似的方式安装,那么您不需要在 [=15] 中包含 morgan
=] 并且可以在 devDependencies
中拥有它。您应该在 if 语句中移动 require
或 import
以防止出错。当您调用 require
或 import
时,它会尝试从 node_modules
或模块缓存(如果已经加载)加载。
if (config.NODE_ENV !== 'production') {
const morgan = require('morgan');
app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}
也就是说,我会亲自将其包含在 dependencies
中并通过配置设置禁用日志记录,以防我想在我的生产环境中启用日志记录来调试某些东西。
我应该将 morgan 安装为正常 dependency
还是 devDependency
,因为无论如何我都不会使用登录 production 模式:
if (config.NODE_ENV !== 'production') {
app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}
假设 config.NODE_ENV
匹配 process.env.NODE_ENV
并且您通过 npm install --production
或类似的方式安装,那么您不需要在 [=15] 中包含 morgan
=] 并且可以在 devDependencies
中拥有它。您应该在 if 语句中移动 require
或 import
以防止出错。当您调用 require
或 import
时,它会尝试从 node_modules
或模块缓存(如果已经加载)加载。
if (config.NODE_ENV !== 'production') {
const morgan = require('morgan');
app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}
也就是说,我会亲自将其包含在 dependencies
中并通过配置设置禁用日志记录,以防我想在我的生产环境中启用日志记录来调试某些东西。