首页
Javascript
Html
Css
Node.js
Electron
移动开发
工具类
服务端
浏览器相关
前端收藏
其他

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

2019年01月02日 发布 阅读(365) 作者:懒炖

在使用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 国际 许可协议,如需转载,请注明出处

评论

  •