【发布时间】:2020-10-30 17:05:50
【问题描述】:
我需要一些 linting 规则来抛出错误或警告,具体取决于构建是开发还是生产。在开发期间的一个 React 组件文件中 process.env.NODE_ENV === 'development'.
在 eslintrc.js 我有:
const production = process.env.NODE_ENV !== 'development'; // returns true
console.log('%c process.env.NODE_ENV', 'color: green;', process.env.NODE_ENV); // returns undefined
我希望能够在 linting 规则警告之间切换。和这样的错误:
rules: {
'no-tabs': 0,
indent: [2, 'tab', { SwitchCase: 1, VariableDeclarator: 1 }],
'react/jsx-props-no-spreading': 'off',
'no-unused-vars':
production
? 'error'
: 'warn',
为什么process.env.NODE_ENV 未定义,我该如何解决?
【问题讨论】:
-
我想在您的 IDE 中进行静态分析期间,任何环境变量都将未定义,因为代码不是实际在环境中运行。