如何将一些配置参数移动到外部js文件中并将其包含到Gulpfile.js中?

时间:2016-04-02 12:26:59

标签: gulp

我想通过几个项目分享我的Gulpfile.js,但仍然可以使用从一个项目到另一个项目的外部配置文件来自定义该过程。

我有什么选择来实现它?我在文档中找不到它。

假设我有一个包含两个变量的文件:

我-config.js

var serverRoot = 'app';
var serverPort = 8082;

我想在my-config.js中添加Gulpfile.js并在其中使用这些变量:

Gulpfile.js

// somehow include my-config.js here...

var
    gutil = require('gulp-util');

gutil.log(serverRoot);
gutil.log(serverPort);

1 个答案:

答案 0 :(得分:4)

你可以这样做:
我-config.js

module.exports = {
  serverRoot: 'app',
  serverPort: 8082
}

或使用 my-config.json

{
   "serverRoot": "app",
   "serverPort": 8082
}

<强> Gulpfile.js

var config = require('./my-config.js');
// or require('./my-config.json');
var gutil = require('gulp-util');

gutil.log(config.serverRoot);
gutil.log(config.serverPort);

这是gist