Require.js无法正确编译单个js文件

mar*_*wie 12 requirejs

我正在尝试将我的require.js模块构建到一个javascript文件中进行生产.

我正在运行的命令是......

r.js -o name=main out=main.min.js mainConfigFile=main.js
Run Code Online (Sandbox Code Playgroud)

这编译但编译的main.min.js文件未正确编译,仍包含"define"语句块.浏览器显然会返回

Uncaught ReferenceError: define is not defined 
Run Code Online (Sandbox Code Playgroud)

我的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);
});
Run Code Online (Sandbox Code Playgroud)

请让我知道我在这里看到的是什么.谢谢!

Jac*_*sey 21

你是对的,你需要在你的构建中包含requireJS.看看http://requirejs.org/docs/optimization.html#onejs.您将在那里找到命令行的示例.如果您正在使用构建配置文件,它将看起来像这样 -

({
baseUrl: "../Scripts",
paths: {
    requireLib: 'libs/require'
},
name: "main",
out: "main-built.js",
include: ["requireLib"]
})
Run Code Online (Sandbox Code Playgroud)