首页
Javascript
Html
Css
Node.js
Electron
移动开发
小程序
工具类
服务端
浏览器相关
前端收藏
其他
关于
公司注册

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

2019年01月02日 发布 阅读(5843) 作者:Jerman

在使用seajs+jquery的项目里,如果不设置eslint env环境变量 ,define和$都会提示未定义

  1. {
  2. "resource": "/d:/project/add.js",
  3. "owner": "eslint",
  4. "code": "no-undef",
  5. "severity": 8,
  6. "message": "'define' is not defined.",
  7. "source": "eslint",
  8. "startLineNumber": 4,
  9. "startColumn": 1,
  10. "endLineNumber": 4,
  11. "endColumn": 7
  12. }
  1. {
  2. "resource": "/d:/project/add.js",
  3. "owner": "eslint",
  4. "code": "no-undef",
  5. "severity": 8,
  6. "message": "'$' is not defined.",
  7. "source": "eslint",
  8. "startLineNumber": 5,
  9. "startColumn": 5,
  10. "endLineNumber": 5,
  11. "endColumn": 6
  12. }

解决
.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全局变量。

参考:

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

版权声明:本站文章除特别声明外,均采用署名-非商业性使用-禁止演绎 4.0 国际 许可协议,如需转载,请注明出处
  • ESLint的使用

    eslint使用注意事项

    发布:2019-01-03 阅读(3484)

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

    eslint环境变量设置

    发布:2019-01-02 阅读(5843)

  • eslint:no-case-declarations

    该规则禁止词法声明(`let`,`const`,`function`和`class`在)`case/ default`条款。原因是词法声明在整个开关块中是可见的,但只有在分配时才会被初始化,这只有在达到定义它的情况下才会发生。

    发布:2018-12-28 阅读(3096)

  • eslint:no-restricted-globals

    如果您希望通过启用环境来允许一组全局变量,但仍希望禁止其中某些变量,则禁止使用特定的全局变量非常有用。 例如,早期的Internet Explorer版本将当前的DOM事件暴露为全局变量 event,但是长期以来,使用此变量一直被认为是一种不好的做法。限制此操作将确保在浏览器代码中不使用此变量。

    发布:2018-12-28 阅读(4632)