'define' is not defined.'$' is not defined.
阿新 • • 發佈:2022-02-11
在使用seajs+jquery
的專案裡,如果不設定eslintenv
環境變數 ,define和$都會提示未定義
解決
在.eslintrc
配置檔案裡,設定evn
,jquery和amd為true
"env": {
"browser": true,
"node": true,
"jquery":true,
"amd":true
},
其他環境變數
browser - 瀏覽器全域性變數。
node - Node.js全域性變數和Node.js範圍。
commonjs - CommonJS全域性變數和CommonJS範圍(將此用於使用Browserify / WebPack的僅瀏覽器程式碼)。
shared-node-browser - Node.js和Browser共有的全域性變數。
es6- 啟用除模組之外的所有ECMAScript 6功能(這會自動將ecmaVersion解析器選項設定為6)。
worker - 網路工作者全域性變數。
amd- 根據amd規範定義require()和define()作為全域性變數。
mocha - 新增所有Mocha測試全域性變數。
jasmine - 為版本1.3和2.0添加了所有Jasmine測試全域性變數。
jest - Jest全域性變數。
phantomjs - PhantomJS全域性變數。
protractor - 量角器全域性變數。
qunit - QUnit全域性變數。
jquery - jQuery全域性變數。
prototypejs - Prototype.js全域性變數。
shelljs - ShellJS全域性變數。
meteor - 流星全球變數。
mongo - MongoDB全域性變數。
applescript - AppleScript全域性變數。
nashorn - Java 8 Nashorn全域性變數。
serviceworker - 服務工作者全域性變數。
atomtest - 原子測試輔助全域性。
embertest - 灰燼測試助手全域性。
webextensions - WebExtensions全域性變數。
greasemonkey - GreaseMonkey全域性變數。
-
參考: