Requirejs Require.js未正确编译单个js文件
我正在尝试将require.js模块构建为一个javascript文件,用于生产 我正在运行的命令是Requirejs Require.js未正确编译单个js文件,requirejs,Requirejs,我正在尝试将require.js模块构建为一个javascript文件,用于生产 我正在运行的命令是 r.js -o name=main out=main.min.js mainConfigFile=main.js 这将进行编译,但编译后的main.min.js文件未正确编译,并且仍然包含“define”语句块。浏览器显然会返回 Uncaught ReferenceError: define is not defined 我的main.js文件如下所示: require.config({
r.js -o name=main out=main.min.js mainConfigFile=main.js
这将进行编译,但编译后的main.min.js文件未正确编译,并且仍然包含“define”语句块。浏览器显然会返回
Uncaught ReferenceError: define is not defined
我的main.js文件如下所示:
require.config({
paths: {
jquery: 'libs/jquery/jquery',
},
shim: {
bootstrap: {
deps: ['jquery'],
exports: 'jquery'
}
}
});
require(['app', 'jquery'], function (app, $) {
'use strict';
// use app here
console.log(app);
console.log('Running jQuery %s', $().jquery);
});
请让我知道我在这里忽略了什么。
谢谢 没错,您需要在构建中包含requireJS。看一看。您将在那里找到命令行的示例。如果您使用的是构建概要文件,它看起来会像这样-
({
baseUrl: "../Scripts",
paths: {
requireLib: 'libs/require'
},
name: "main",
out: "main-built.js",
include: ["requireLib"]
})
快速修复:使用
r.js-o build.js
而不是节点r.js-o build.js
当我试图通过节点调用
r.js
时出现了问题:
node r.js-o build.js
调用r.js
直接修复了该问题:
r.js-o build.js
注意:
r.js
是通过npm安装-g requirejs
全局安装的,可能已经解决了。。。我已经在构建中包含require.js。例如r.js-o name=main out=main.min.js mainConfigFile=main.js include=libs/requirejs/require.js这是对的吗?你说的没错,requirejs也必须包含在缩小的文件中。此外,如果您想减小缩小的js文件的大小,请尝试使用Almond。这是一个与RequireJS相同的作者设计的小型替代加载器,用于小型生产构建。感谢您的详细回答。total lifesaver。