簡體   English   中英

在編譯之前,如何在多個文件之間共享全局javascript變量?

[英]How do I share global javascript variables among multiple files prior to compiling?

當有多個文件將被編譯為共享全局變量/函數的單個文件時,處理棉絨的最佳方法是什么。 例如:

file_1.js:

{
const my_flag = 1;
}

file_2.js:

{
  if (my_flag) {
  // etc.

將兩個文件編譯並合並后,就沒有問題了。 但是file_1.js引發與未使用變量相關的棉絨錯誤,而file_2.js引發與未定義變量相關的棉絨錯誤。

我親愛的,我可以忽略與該問題相關的特定行,但這違背了整理文件的目的。 在整理過程中,在文件之間共享信息的最佳方法是什么?

使用eslint您可以告訴您腳本全局變量:

/* global my_flag */

在第二個文件中使用my_flag之前,請放置此行(通常是文件的第一行)。 這將避免有關undefined變量my_flag錯誤

.eslintrc配置文件允許命名全局名稱,從而解決了該問題:

"globals": {
  "my_global": true,
  "another_global": true,
  "third_global": true
}

http://eslint.org/docs/user-guide/configuring#specifying-globals

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM