1

我使用插件!text,并希望经过优化后r.js,用户可以编辑自己的模板。但优化后出现错误:不允许动态加载。

构建.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']
}

这一般是怎么实现的呢?

4

1 回答 1

1

如果没有任何示例代码,这几乎是不可能回答的(正如我在评论中所说)。但是,只是为了在黑暗中拍摄,也许您的问题是您正在为您的 require 导入使用变量,这让 require 优化器很烦。使用文字数组应该可以解决这个问题;换句话说,不要这样做:

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

做:

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

有关更多信息,请参阅 Require 站点上的此链接:

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

于 2012-10-27T18:02:05.040 回答