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

时间:2012-10-22 06:26:40

标签: node.js requirejs r.js

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

有办法做到这一点吗?

1 个答案:

答案 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