Requirejs Require.js未正确编译单个js文件

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({

我正在尝试将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({
    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。