1
我有一個自定義規則包(eslint-config-common
),然後使用.eslintrc
文件覆蓋其中的一些。eslint無法正確地擴展規則
extends: common
rules:
no-invalid-this: 0 # override a rule in common
如果我直接運行它,因爲預期所有的工作:
./node_modules/.bin/eslint src/**/*.js
但如果我運行它作爲一個.sh
文件或通過像lint: eslint src/**/*.js
的NPM腳本,它不拉擴展規則。它僅使用直接在.eslintrc
中找到的規則運行。在我的情況下,這是非常糟糕的,因爲我的.eslintrc
通常只是關掉或關閉我不想使用的規則。
我用DEBUG:eslint:*
運行它,它找到並加載正確的擴展文件,它似乎並不適用規則。
我發現了一個類似的錯誤,他們好像說是固定的:https://github.com/eslint/eslint/issues/2754
這個錯誤似乎相似,所以我不知道如果我做錯了什麼,或者如果仍有錯誤。
我使用的是最新版本的eslint 3.17.1
你可以嘗試使用'eslint --print-config如果any_js_file'並查看是否顯示從'common'規則? –