RequireJS optimize!text不允许动态加载

时间:2012-10-23 09:36:13

标签: requirejs r.js

我使用插件!text,并希望在r.js优化后,用户编辑自己的模板。但是在优化之后我得到一个错误:不允许动态加载。

build.js

{
    baseUrl: "f/app",
    appDir: "..",
    dir: "dist",
    modules: [
    {
        name: "catalog"
    }
    ],
    stubModules: ['text'],
    optimizeAllPluginResources: false,
    inlineText: false,
    paths: {
        app: '../libs',
        jquery: 'empty:',
        underscore: 'empty:',
        backbone: 'empty:',
        marionette: 'empty:',
        JSON: 'empty:',
        // Plugins
        text: '../libs/rjs-text',
    },
    exclude: ["jquery","underscore","backbone","marionette", 'JSON', 'text']
}

这通常是如何实现的?

1 个答案:

答案 0 :(得分:1)

没有任何示例代码,这几乎无法回答(正如我在评论中所说)。然而,只是为了在黑暗中拍摄,或许你的问题是你正在使用变量来进行你的需要导入,这就是烦人的需求优化器。使用文字数组应该解决这个问题;换句话说不要这样做:

var myDependencies = ['foo', 'bar'];
define(myDependencies, function(...

做的:

define(['foo', 'bar'], function(...

有关详细信息,请参阅“要求”网站上的此链接:

http://requirejs.org/docs/optimization.html