2

這是從我Gruntfile:如何使用grunt-requirejs使用Closure編譯器?

requirejs: { 
    compile: { 
    options: { 
     almond: true, 
     optimize: 'closure', 
     baseUrl: '<%= cfg.src %>/scripts', 
     mainConfigFile: '<%= cfg.src %>/scripts/config.js', 
     out: '<%= cfg.staticDist %>/scripts/all.js', 
     deps: ['app', 'config', 'bluebird', 'jquery'] 
    } 
    } 
}, 

當我設置optimizeclosure,咕嚕,requirejs寫這個安慰:

Running "requirejs:compile" (requirejs) task 
>> Error: Error: optimizer with name of "closure" not found for this environment 
>>  at Object.optimize.js (/Users/dan/Documents/Projects/test/node_modules/grunt-requirejs/node_modules/requirejs/bin/r.js:24632:27) 

是否咕嚕-requirejs支持與關閉編譯器優化?我需要把它放在哪裏?

回答

1

我覺得你想要在這裏做的是,你想使用更新的grunt-contrib-requirejs沒有優化。

然後使用類似grunt-closure-tools的咕嚕任務來優化組合文件。

I found a user on GitHub that has success with this.

+0

謝謝你的回覆!我以前沒有意識到,但這是非常有意義的。你爲什麼說grunt-contrib-requirejs更新? –

+1

這是一個官方的'grunt-contrib'任務,所以它被更多的人使用。它可能不會更新更多,但它使用了很多。 –

+0

謝謝,很高興知道。我沒有意識到'grunt-contrib'意味着官方。 –

1

由於Allan saidasciidisco confirmed

我們擺脫了這一點。造成太多麻煩。此外,r.js只支持(糾正我,如果我錯了),如果你在犀牛環境&因爲我們只有node,我們堅持uglify。

如果你真的不想使用Closure編譯器,我建議在沒有縮小的情況下運行任務&將稍後在你的過程中的任務(如grunt-closure-compiler)應用於優化的文件。

相關問題