【发布时间】:2013-03-06 12:11:20
【问题描述】:
我正在尝试使用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');
}
【问题讨论】:
-
如何使用加载编译后的文件?由于
define是一个requireJs 函数,您似乎错过了加载requireJs。 -
是的,这是因为
requirejs不包括在内。一旦我加载它,没有错误。 -
ok 也会添加这个作为答案。
-
@OtskimanotSqilal 你是如何包含它的?您是否将其添加为单独的脚本标签或将缩小后的脚本放入 data-main?
-
@OtskimanotSqilal & Andreas 正如前面的评论者所问的,你到底是怎么做到的?是在 main.js 文件中引用了 require lib,还是您修改了 Gruntfile?我也有同样的问题。
标签: javascript requirejs gruntjs grunt-contrib-requirejs