【发布时间】:2013-12-21 00:23:33
【问题描述】:
我想结合使用的js做一个简单的requireJS解决方案。
这是我的 main.js
require.config({
paths: {
'jquery': 'jquery-2.0.3.min',
'dataTable': 'jquery.dataTables'
}
});
define(['jquery','dataTable'], function($) {
'use strict';
$(function () {
$('.tablesorter').dataTable();
});
});
还有我的 gruntFile.js
module.exports = function(grunt) {
grunt.initConfig({
requirejs: {
production: {
options: {
name: "main",
baseUrl: "",
mainConfigFile: "main.js",
out: "optimized.js"
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.registerTask('default', 'requirejs');
};
当我像这样在 html 中加载optimized.js
<script src="optimized.js"></script>
我明白了 ReferenceError: 要求未定义
【问题讨论】:
-
你是否在optimized.js之前包含了requireJS?
-
喜欢这个?
-
是...
require不存在,除非您包含require.js... 至于您的其他问题,您应该打开一个包含更多信息的不同问题。请像<script src="require.js"></script>这样关闭您的标签。 -
但我的问题是我想合并 requireJS 解决方案中的所有 js 文件,所以我只有一个 js 文件...
-
查看this working example 以获得指导