我应该安装摩根记录器作为开发依赖吗

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 语句中移动 requireimport 以防止出错。当您调用 requireimport 时,它会尝试从 node_modules 或模块缓存(如果已经加载)加载。

if (config.NODE_ENV !== 'production') {
    const morgan = require('morgan');
    app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}

也就是说,我会亲自将其包含在 dependencies 中并通过配置设置禁用日志记录,以防我想在我的生产环境中启用日志记录来调试某些东西。