2017-08-14 114 views
0

當有多個文件將被編譯爲共享全局變量/函數的單個文件時,處理linting的最佳方式是什麼。例如:如何在編譯之前在多個文件之間共享全局JavaScript變量?

file_1.js:

{ 
const my_flag = 1; 
} 

file_2.js:

{ 
    if (my_flag) { 
    // etc. 

當兩個文件進行編譯和組合,沒有任何問題。但是file_1.js會拋出一個與未使用變量相關的linting錯誤,並且file_2.js會拋出一個與未定義變量相關的linting錯誤。

我感覺我可以忽略與這個問題有關的特定行,但這是挫敗了分割文件的目的。在linting過程中分享文件之間信息的最佳方式是什麼?

+0

爲什麼'{}'括號?還有,_compiled和combined_是什麼意思?複製粘貼你的兩個文件的內容到第三個?也許你想考慮使用模塊和模塊捆綁器。 –

回答

1

eslint你可以告訴你的腳本變量是全球性的:

/* global my_flag */ 

把這一行my_flag是你的第二個文件中使用之前(通常這是一個文件的第一行)。這將避免掉毛約undefined變量my_flag

相關問題