Node.js 从命令行指定r.js输出目录

Node.js 从命令行指定r.js输出目录,node.js,requirejs,r.js,Node.js,Requirejs,R.js,我在项目的构建步骤中运行r.js来连接和缩小javascript。我想从命令行而不是在bulid脚本中指定生成脚本的输出 好奇的人;我的构建脚本如下所示 ({ mainConfigFile: 'main.js', modules: [ //Main { name: 'main', exclude: ['loadKoTemplate'] }, { name

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

好奇的人;我的构建脚本如下所示

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

        //Main
        {
           name: 'main',
           exclude: ['loadKoTemplate']
        },
        {
           name: 'AnotherScreen',
           exclude: ["knockout"]
        }            
   ],
   dir: 'Built' //I would like to exclude this line
})
在一次MSBuild中,我这样调用它

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

在复制到最终位置之前,我希望将生成的脚本放在中间生成文件夹(obj文件夹)中。这允许我根据项目配置进行不同的构建

有办法做到这一点吗?

试试:

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

正是我需要的,谢谢。这意味着构建文件中的任何选项(在合理范围内)实际上都可以从命令行设置。(有道理:)
node lib/requirejs/r.js -o build.js dir=./vendor