javascript - grunt'define is undefined'

  显示原文与译文双语对照的内容
0 0

我想优化 RequireJS使用 GruntJS,使用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');
}
时间:原作者:8个回答

0 0

作为 define是requireJs函数看来你想加载requireJs或任何其他AMD loader 。 如果不需要加载任何其他AMD模块,那么你的各次运行后,你可以使用轻量型loader填充程序像杏仁

原作者:
0 0

添加需要js文件作为" 包括" 选项就会生效

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

似乎这个繁琐的contrib requirejs不编译requirejs的默认内核中。 你可以使用concat re添加requirejs回去

concat : {
  dist : {
    src : ['./optimized.js', 'path/to/requirejs.js'],
    dest : './optimized.js'
  },
}
grunt.loadNpmTasks('grunt-contrib-concat');
原作者:
...