2012-10-22 21 views
0

我在项目的构建步骤中运行r.js来连接和缩小javascript。我想从命令行而不是bulid脚本中为构建的脚本指定输出。从命令行指定r.js输出目录

对于好奇;我的构建脚本看起来一个MSBuild中像下面

({ 
    mainConfigFile: 'main.js', 
    modules: [ 

     //Main 
     { 
      name: 'main', 
      exclude: ['loadKoTemplate'] 
     }, 
     { 
      name: 'AnotherScreen', 
      exclude: ["knockout"] 
     }    
    ], 
    dir: 'Built' //I would like to exclude this line 
}) 

我叫出它像这样

<Exec Command="$(ProjectDir)Dependencies\node\node $(ProjectDir)Dependencies\node\node_modules\requirejs\bin\r.js -o $(ProjectDir)scripts\app.build.js" /> 

我愿把内置脚本中间生成文件夹(一个OBJ文件夹),然后再将它们复制到最终位置。这使我可以根据项目配置进行不同的构建。

有没有办法做到这一点?

回答

2

尝试:

<Exec Command="$(ProjectDir)Dependencies\node\node $(ProjectDir)Dependencies\node\node_modules\requirejs\bin\r.js -o $(ProjectDir)scripts\app.build.js dir=Built" /> 

我做这样的工作在Linux上:

node lib/requirejs/r.js -o build.js dir=./vendor 
+0

正是我需要的,谢谢。这意味着构建文件中的任何选项(在合理范围内)实际上都可以从命令行进行设置。 (说得通:) –