2014-10-01 58 views
0

我有许多不同的JSON文件,我使用这些文件来加载Grunt的变量。从节点命令行加载Grunt的JSON文件

例如,

  • 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?

预先感谢您:)

夏兰

回答

0

如果你运行像 节点myServer.js project1.json

您可以在process.argv阵列检索这些参数

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

+0

谢谢。诚然,我是一个完整的新手,当涉及到节点进程,但也许这是一个学习的好时机:) – ciar4n 2014-10-04 14:33:12

+0

我曾希望可能有创建一个可以做到这一点的咕task任务的方法,因为我慢慢地获得了一点咕噜一声。反正...再次感谢:) – ciar4n 2014-10-04 14:35:02

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)。