从节点命令行加载Grunt的JSON文件

时间:2014-10-01 13:42:29

标签: javascript json node.js gruntjs

我有许多不同的JSON文件,我用它们来加载Grunt的变量。

例如

  • project1.json
  • project2.json
  • project3.json

每个JSON都是针对特定项目的,我在gruntfile.js中加载了package.json,就像这样..

pkg: grunt.file.readJSON('package.json'),
template: grunt.file.readJSON('project1.json'),

更改项目时,我打开gruntfile.js并编辑上面的代码,具体取决于我正在处理的项目。

我的问题是,是否可以从Node命令行定义要加载的JSON?

提前谢谢你:)

夏兰

2 个答案:

答案 0 :(得分:0)

如果你运行类似的东西 节点Server.js项目1.jsonp>

您可以在process.argv数组中检索这些参数

看看http://nodejs.org/api/process.html#process_process_argv

答案 1 :(得分:0)

使用grunt.option

计算出来
pkg: grunt.file.readJSON('package.json'),
project: grunt.option('project'),
template: grunt.file.readJSON(grunt.option('project') + '.json'),

然后我可以使用以下命令从命令行调用json文件..

grunt compress --project=project1

其中project1是要加载的json文件(project1.json)的名称。