Игнорирование ошибки eslint для moment.js

1

Я добавляю moment.js в свое приложение-ответ как внешний ресурс, подобный этому:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

Когда я использую moment в моем файле кода, где eslint включен, я получаю эту ошибку eslint: 'moment' is not defined(no-undef).

Это мой.jsx file-

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
...
  • 2
    Поскольку вы используете момент глобально (привязан к объекту окна), вы можете использовать window.moment в своих модулях. В качестве альтернативы вы можете установить момент по npm и использовать его как любой другой модуль в вашем коде.
Теги:
momentjs
eslint

1 ответ

3

Если вы используете webpack. npm момент установки --save момент импорта с момента;

Или вы можете отключить листинг, добавив комментарий после moment() в той же строке. //eslint-disable-line

Ещё вопросы

Сообщество Overcoder
Наверх
Меню