javascript - 咕噜 requirejs 'define is undefined'

标签 javascript requirejs gruntjs grunt-contrib-requirejs

我正在尝试使用 GruntJS 优化 RequireJS,使用 grunt-contrib-requirejs插件。

问题是我的代码在优化之前工作正常,然后在优化之后,在控制台上显示 Uncaught ReferenceError: define is not defined

这是 Gruntfile.js

module.exports = function (grunt) {
  grunt.loadNpmTasks('grunt-contrib-requirejs');

  grunt.initConfig({
    requirejs: {
        compile : {
            options : {
              name  : 'main',
              baseUrl : ".",
              mainConfigFile : "./main.js",
              out : "./optimized.js",
              preserveLicenseComments: false
           }
        }
}
  })

  grunt.registerTask('default', 'requirejs');

}

最佳答案

将 require.js 文件添加为“include”选项应该可行。

requirejs: {
    compile : {
        options : {
            name  : 'main',
            baseUrl : ".",
            mainConfigFile : "./main.js",
            out : "./optimized.js",
            preserveLicenseComments: false,
            include: ['path/to/require.js']
        }
    }
}

关于javascript - 咕噜 requirejs 'define is undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15247048/

相关文章:

java - 同时运行 grunt 和 tomcat 服务器的 Web 应用程序(Spring、Angular、Grunt、Maven、Tomcat)

javascript - 为什么我的条形图是倒置的?

javascript - 输入某个字符后显示搜索结果 angular

javascript - Require.js 正在伤害我的大脑。关于加载脚本/模块的方式的一些基本问题

javascript - requireJS 整个文件夹

css - 如何在 grunt 中正确配置 uncss?

Javascript 对象文字 : value initialization?

javascript - 如何拼接javascript中的项目列表?

javascript - 我可以将 RequireJs 模块和 require.js 本身组合成一个 js-bundle

javascript - 如何让 Grunt.js 和 Meteor.js 协同工作?