grunt requirejs'define is undefined'

Ots*_*lal 14 javascript requirejs gruntjs grunt-contrib-requirejs

我正在尝试使用插件优化RequireJS使用.GruntJSgrunt-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');

}
Run Code Online (Sandbox Code Playgroud)

Tho*_*ham 12

将require.js文件添加为"include"选项应该有效.

requirejs: {
    compile : {
        options : {
            name  : 'main',
            baseUrl : ".",
            mainConfigFile : "./main.js",
            out : "./optimized.js",
            preserveLicenseComments: false,
            include: ['path/to/require.js']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


And*_*rle 8

作为definerequireJs函数,您似乎错过了加载requireJs或任何其他AMD加载程序.如果你不需要加载任何其他AMD模块然后你的编译一次,你可以使用像杏仁一样的轻量级装载机垫片.