Grunt使用代码中的requirejs插件构建

时间:2014-07-21 21:16:22

标签: requirejs gruntjs grunt-contrib-requirejs

我正在使用goog插件来执行这样的requirejs:

define(['underscore', 'backbone', 'marionette', 'goog!visualization,1,packages:[geomap]'],
function(_, Backbone, Marionette) {
        ...
});

代码正常工作,直到我使用grunt(grunt build)构建项目。当我运行构建的代码时,出现Uncaught ReferenceError: google is not defined错误。我的Gruntfile.js包括:

requirejs: {
  build: {
    options: {
      baseUrl: "js/",
      optimizeCss: 'none',
      mainConfigFile: "js/app.js",
      name: "../bower_components/almond/almond",
      out: "build/js/app-built.js",
      include: ["app"]
    }
  }
},

我尝试将插件添加到include部分,但没有运气。有办法解决吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试在requirejs配置中包含goog javascript文件?我的配置在requirejs配置中有以下内容,它可以正常工作。

require({
  paths : {
    goog : 'bower_components/src/goog.js'
  }
});