1

プラグインを使用しており!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']
}

これは一般的にどのように実装することが可能ですか?

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 に答える