如何在编译之前在多个文件之间共享全局 javascript 变量?
How do I share global javascript variables among multiple files prior to compiling?
当有多个文件将被编译为共享全局的单个文件时,处理 linting 的最佳方法是什么 variables/functions。例如:
file_1.js:
{
const my_flag = 1;
}
file_2.js:
{
if (my_flag) {
// etc.
两个文件编译合并后就没有问题了。但是 file_1.js 抛出与未使用变量相关的 linting 错误,而 file_2.js 抛出与未定义变量相关的 linting 错误多变的。
我知道我可以忽略与该问题相关的特定行,但这违背了检查文件的目的。在 linting 过程中在文件之间共享信息的最佳方式是什么?
用eslint
你可以告诉你脚本一个变量是全局的:
/* global my_flag */
将此行放在第二个文件中使用 my_flag
之前(通常这是文件的第一行)。这将避免关于 undefined
变量 my_flag
的 linting 错误
.eslintrc
配置文件允许命名 globals 解决了问题:
"globals": {
"my_global": true,
"another_global": true,
"third_global": true
}
http://eslint.org/docs/user-guide/configuring#specifying-globals
当有多个文件将被编译为共享全局的单个文件时,处理 linting 的最佳方法是什么 variables/functions。例如:
file_1.js:
{
const my_flag = 1;
}
file_2.js:
{
if (my_flag) {
// etc.
两个文件编译合并后就没有问题了。但是 file_1.js 抛出与未使用变量相关的 linting 错误,而 file_2.js 抛出与未定义变量相关的 linting 错误多变的。
我知道我可以忽略与该问题相关的特定行,但这违背了检查文件的目的。在 linting 过程中在文件之间共享信息的最佳方式是什么?
用eslint
你可以告诉你脚本一个变量是全局的:
/* global my_flag */
将此行放在第二个文件中使用 my_flag
之前(通常这是文件的第一行)。这将避免关于 undefined
变量 my_flag
.eslintrc
配置文件允许命名 globals 解决了问题:
"globals": {
"my_global": true,
"another_global": true,
"third_global": true
}
http://eslint.org/docs/user-guide/configuring#specifying-globals