2

This is from my Gruntfile:

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']
    }
  }
},

When I set optimize to closure, grunt-requirejs writes this to console:

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)

Does grunt-requirejs support optimising with Closure Compiler? Where do I need to put it?

4

2 回答 2

1

我认为你想要在这里做的是你想要使用更新grunt-contrib-requirejs而不优化。

然后使用 grunt 任务grunt-closure-tools来优化组合文件。

我在 GitHub 上找到了一个成功的用户。

于 2014-01-29T10:32:56.927 回答
1

正如艾伦所说asciidisco 证实

我们摆脱了这一点。造成了太多的麻烦。此外,r.js仅在您处于犀牛环境中时才支持(如果我错了,请纠正我)并且因为我们是node唯一的,所以我们坚持使用 uglify。

如果您真的不想使用 Closure Compiler,我建议您在不缩小的情况下运行该任务,然后在您的流程后期将诸如grunt-closure-compiler之类的任务应用于优化的文件。

于 2014-01-29T10:59:29.887 回答