Require.js不能正确编译单一的js文件(Require.js not compiling s

2019-07-21 03:06发布

我试图建立我require.js模块,一个用于生产JavaScript文件。

我跑的命令是...

r.js -o name=main out=main.min.js mainConfigFile=main.js

这将编译但编译main.min.js文件是不正确编译,仍然包括“确定”语句块。 和浏览器显然返回

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);
});

请让我知道我俯瞰这里。 谢谢!

Answer 1:

你是正确的,你需要在你的构建requireJS。 看看http://requirejs.org/docs/optimization.html#onejs 。 你会发现在命令行中有一个例子。 如果您使用的是建造轮廓会是这个样子 -

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


Answer 2:

快速修复:使用r.js -o build.js而不是node r.js -o build.js


我有,当我试图调用问题r.js通过节点:

node r.js -o build.js

调用r.js直接解决了这一问题:

r.js -o build.js

注: r.js是在全球的装机npm install -g requirejs



文章来源: Require.js not compiling single js file correctly
标签: requirejs