2

text.jsプラグインをカスタム ディレクトリに置き、次のようなカスタム名を付けたいと思います/app/some/path/here/to/text-version.js

RequireJSrequireを使用しているときに、構成で指定された URLからロードしようとしています。text!text.jsbaseUrl

特定のディレクトリで特定の名前の text.js プラグインを探すように RequireJS に指示するにはどうすればよいですか?

4

2 に答える 2

2

text.jsライブラリが AMD に準拠している (define機能をラップするステートメントをエクスポートする) 場合は、モジュールのスタブでフル パスを使用できますdefine

// yourmodule.js
define(['/app/some/path/here/to/text-version.js'], function(text) {
    // etc
});

AMD モジュール定義の詳細については、http: //requirejs.org/docs/whyamd.html#amdを参照してください。

それ以外の場合は、メインの RequireJS 構成スクリプトでライブラリをシムする必要があります。

// main.js
require.config({
  paths: {
    text: '/app/some/path/here/to/text-version.js'
  },

  shim: {
    text : {
      exports : 'text'
    }
  }
});

// yourmodule.js
define(['text'], function(text) {
    // etc
});

RequireJS シミングの詳細については、http://requirejs.org/docs/api.html#config-shim を参照してください

于 2013-03-20T01:12:27.383 に答える