Node.js 我应该将morgan logger安装为开发人员依赖项吗
我应该将morgan安装为正常的Node.js 我应该将morgan logger安装为开发人员依赖项吗,node.js,morgan,Node.js,Morgan,我应该将morgan安装为正常的依赖项还是作为依赖项,因为我无论如何都不会使用登录生产模式: 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或类似
依赖项
还是作为依赖项
,因为我无论如何都不会使用登录生产模式:
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
或类似方式安装的,那么您不需要在依赖项中包含morgan
,只需在devdependences
中就可以了。您应该将require
或import
移动到if语句中,以防止出现错误。调用require
或import
时,它尝试从node\u modules
或模块缓存(如果已加载)加载
if (config.NODE_ENV !== 'production') {
const morgan = require('morgan');
app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}
也就是说,我个人会将其包含在依赖项中
并通过配置设置禁用日志记录,以防我想在我的生产环境中启用日志记录来调试某些东西。假设config.NODE_ENV
与process.ENV.NODE_ENV
匹配,并且您是通过npm install--production
安装的或者类似的,那么您不需要在依赖项中包含morgan
,只需在devDependencies
中就可以了。您应该将require
或import
移动到if语句中,以防止出现错误。调用require
或import
时,它尝试从node\u modules
或模块缓存(如果已加载)加载
if (config.NODE_ENV !== 'production') {
const morgan = require('morgan');
app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}
这就是说,我个人会将其包含在依赖项中
并通过配置设置禁用日志记录,以防我想在我的生产环境中启用日志记录来调试某些东西。您可以将其作为依赖项安装,但您可能是通过require
加载的是,通过import
您可以将其作为devDependency安装,但您可能是通过上面的require
加载它是的,通过import