我在我的项目的构建步骤中运行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文件夹)中,然后再将它们复制到最终位置。这允许我根据项目配置进行不同的构建。
有办法做到这一点吗?
答案 0 :(得分: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