2014-10-01 52 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)。