2016-04-21 80 views
1

我的文件夾結構如下:如何設置了不同的規則的文件夾,並用不同的規則另一個文件夾

-client // Contains the front end and AngularJS code 
-server // Contains backend code 
-models // Contains backedn code 

現在,我希望用eslint angular只對客戶端文件夾,而我希望對於不在客戶端文件夾內的其他文件夾使用airbnb base

我有兩個.eslintrc.json文件 - 一個在客戶端文件夾中,一個在ROOT文件夾中。

客戶端文件夾的配置是這樣的:

{ 
    "extends": "angular" 
} 

,而一個根文件夾的樣子:現在

{ 
    "extends": "airbnb-base", 
    "root": true 
} 

,在根文件夾,當我運行eslint .,而後端文件夾正在正確地打結,前端似乎並沒有使用angularjs eslint - 我得到關於ES6的錯誤,我沒有使用客戶端文件夾。我也不會在客戶端文件夾中找不到John Papa的樣式指南(angular插件應該)的錯誤。

但是,如果我進入客戶端文件夾並在其中運行esling命令,它似乎使用正確的配置。

如何配置它,以便只有客戶端文件夾使用角eslint而其他文件夾使用airbnb嗎?

回答

4

配置客戶端和服務器端的代碼

如果你想知道如何皮棉代碼的不同部分,這是一個建議。

- myproject 
--- .eslintrc 
--- src 
------ client 
--------- .eslintrc 
------ server 
--------- .eslintrc 

myproject/.eslintrc包含通用規則。例如,

rules: 
    brace-style: [2, "1tbs"] 
    comma-style: [2, "last"] 
    default-case: 2 
    func-style: [2, "declaration"] ... 

src/client/.eslintrc包含客戶端規則。例如,

env: 
    browser: true 

globals: 
    angular: false 

plugins: 
    - angular 

src/server/.eslintrc包含服務器端規則。例如

env: 
    node: true 

通常,當我保存它時,會將lint文件轉爲lint文件。

ESLint也在全球範圍內安裝。正如ESLint的配置幫助頁所述,全局安裝的ESLint實例只能使用全局安裝的ESLint插件。 本地安裝的ESLint可以確保本地和全局安裝的ESLint插件。這就是我需要在全局安裝插件。

0

我會建議使用兩個CONFIGS和兩個任務:

eslint -c .eslintrc-client.json client

eslint -c .eslintrc-server.json server models

相關問題