javascript - 将变量从主 gulpfile.js 传递到跨多个文件的任务

标签 javascript node.js npm gulp

Gulp Recipes有一个关于 splitting gulp tasks across multiple files .

例子:

gulpfile.js
tasks/
├── dev.js
├── release.js
└── test.js

gulpfile.js 中,我有包含配置或路径的变量 config

如何跨多个文件将 config 变量从 gulpfile.js 传递给其他任务?

最佳答案

您可以定义一个全局变量,它将在所有必需的模块中可用。但是,请确保在 Gulpfile 中定义此变量并且永远不要在其他任何地方更改它的值,以防止可能出现的问题。使用全局变量被认为是一种不好的做法,但我认为在这种具体情况下谨慎使用是安全的。

gulpfile.js:

global.config = { hello: 'World!' };
require('./foo');

foo.js:

console.log(config.hello); // "World!"

此外,考虑使用 gulp-require-tasks模块从单个文件加载您的任务。

关于javascript - 将变量从主 gulpfile.js 传递到跨多个文件的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26522367/

相关文章:

javascript - 内联 block 推过两行

javascript - 如何并行运行多个 npm 脚本?

azure - 尝试安装 'npm' 时的 LUIS 应用程序 : "Kudu Sync" is not recognized as an internal or external command,

node.js - npm 命令不工作/响应

node.js - npm 开始 - npm 错误!缺少脚本 : start

javascript - 动画扩展/收缩表格

javascript - 单选按钮费用清算

javascript - 隐藏移动默认键盘但保持输入字段处于事件状态

node.js - Node.js 和 Kinect 如何通信?

javascript - 更改时间格式