【发布时间】:2017-09-16 20:19:47
【问题描述】:
我在我的 react 应用程序中添加 moment.js 作为外部资源,如下所示:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
当我在启用了eslint 的代码文件中使用moment 时,我收到了这个eslint 错误:'moment' is not defined(no-undef)。
这是我的 .jsx 文件-
constructor() {
super()
this.state = {
startDate: moment()
}
}
...
我的eslintrc.yml 看起来像这样:
extends:
- jquery
- airbnb
parser: babel-eslint
parserOptions:
ecmaVersion: 6
ecmaFeatures:
experimentalObjectRestSpread: true
jsx: true
sourceType: "module"
env:
browser: true
node: true
jquery: true
...
【问题讨论】:
-
当您在全局范围内使用 moment(绑定到 window 对象)时,您可以在模块中使用 window.moment。作为替代方案,您可以通过 npm 安装 moment 并将其用作代码中的任何其他模块。
标签: javascript momentjs eslint eslint-config-airbnb