0

我在项目的构建步骤中运行 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 文件夹)中,然后再将它们复制到它们的最终位置。这使我可以根据项目配置进行不同的构建。

有没有办法做到这一点?

4

1 回答 1

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
于 2012-10-22T21:51:16.840 回答