2017-09-16 3 views
1

Ich füge moment.js in meinem reagieren app als externe Ressource wie folgen aus:Ignorieren eslint Fehler für moment.js

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

Als ich moment in meiner Code-Datei verwenden, wo eslint aktiviert ist, dann ist ich immer Dieser Eslint Fehler: 'moment' is not defined(no-undef).

Das ist mein .jsx datei

constructor() { 
    super() 
    this.state = { 
    startDate: moment() 
    } 
} 
... 

Mein eslintrc.yml sieht wie folgt aus:

extends: 
- jquery 
- airbnb 

parser: babel-eslint 

parserOptions: 
    ecmaVersion: 6 
    ecmaFeatures: 
    experimentalObjectRestSpread: true 
    jsx: true 
    sourceType: "module" 

env: 
    browser: true 
    node: true 
    jquery: true 
... 
+2

Da Moment global (gebunden an das Fensterobjekt) verwendet wird, können Sie window.moment in Ihren Modulen verwenden. Als Alternative können Sie Moment für npm installieren und es wie jedes andere Modul in Ihrem Code verwenden. – Hoshts

Antwort

3

Wenn Sie webpack verwenden. npm install moment --save Import Moment von Moment;

Oder Sie können Linting deaktivieren, indem Sie einen Kommentar nach moment() in derselben Zeile hinzufügen. // eslint-disable-line