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

在使用seajs+jquery的项目里,如果不设置eslint env环境变量 ,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

posted @ 2022-02-11 14:08  “匆匆”  阅读(378)  评论(0编辑  收藏  举报