1. 程式人生 > 其它 >'define' is not defined.'$' is not defined.

'define' is not defined.'$' is not defined.

在使用seajs+jquery的專案裡,如果不設定eslintenv環境變數 ,define和$都會提示未定義

解決
.eslintrc配置檔案裡,設定evn,jquery和amd為true

複製
  1. "env": {
  2. "browser": true,
  3. "node": true,
  4. "jquery":true,
  5. "amd":true
  6. },

其他環境變數

    1. browser - 瀏覽器全域性變數。
    2. node - Node.js全域性變數和Node.js範圍。
    3. commonjs - CommonJS全域性變數和CommonJS範圍(將此用於使用Browserify / WebPack的僅瀏覽器程式碼)。
    4. shared-node-browser - Node.jsBrowser共有的全域性變數。
    5. es6- 啟用除模組之外的所有ECMAScript 6功能(這會自動將ecmaVersion解析器選項設定為6)。
    6. worker - 網路工作者全域性變數。
    7. amd- 根據amd規範定義require()和define()作為全域性變數。
    8. mocha - 新增所有Mocha測試全域性變數。
    9. jasmine - 為版本1.32.0添加了所有Jasmine測試全域性變數。
    10. jest - Jest全域性變數。
    11. phantomjs - PhantomJS全域性變數。
    12. protractor - 量角器全域性變數。
    13. qunit - QUnit全域性變數。
    14. jquery - jQuery全域性變數。
    15. prototypejs - Prototype.js全域性變數。
    16. shelljs - ShellJS全域性變數。
    17. meteor - 流星全球變數。
    18. mongo - MongoDB全域性變數。
    19. applescript - AppleScript全域性變數。
    20. nashorn - Java 8 Nashorn全域性變數。
    21. serviceworker - 服務工作者全域性變數。
    22. atomtest - 原子測試輔助全域性。
    23. embertest - 灰燼測試助手全域性。
    24. webextensions - WebExtensions全域性變數。
    25. greasemonkey - GreaseMonkey全域性變數。
  1. 參考:

    https://eslint.org/docs/user-guide/configuring