-1

概要

以下の名前変更 (s/cldr/cldrjs) は、ロード機能を壊します。

require.config({ paths: { - cldr: "./bower_components/cldrjs/dist/cldr" + cldrjs: "./bower_components/cldrjs/dist/cldr" } });

require([ - "cldr", - "cldr/supplemental" + "cldrjs", + "cldrjs/supplemental" ], function( Cldr ) { console.log( "Cldr instance", new Cldr( "en" ) ); }, function() {

設定

ライブラリをインストールします。

bower install cldrjs requirejs

あなたは得るべきです:

cldrjs /tmp/cldrjs ├── cldrjs#0.3.2 extraneous └── requirejs#2.1.11 extraneous

使用法

開くindex.html( https://gist.github.com/rxaviers/10194312で入手可能)。Require.js は Cldr をロードする必要があり、コンソールはそのインスタンスをログに記録する必要があります。

Cldr instance Object { attributes={...}, locale="en", supplemental=function(), more...}

質問

なぜ名前を変更すると壊れるのですか?

簡単にするために、両方のメイン ファイルを配置しました ( https://gist.github.com/rxaviers/10194312で入手可能)。参照を変更してテストするだけです。

--- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=edge"> </head> <body> - <script data-main="main.cldr.js" src="bower_components/requirejs/require.js"></script> + <script data-main="main.cldrjs.js" src="bower_components/requirejs/require.js"></script>

</body> </html>

付録

知っておく価値のある情報...

cldr.js のヘッダー: ( https://gist.github.com/rxaviers/10194312で入手可能)

define(function() { // implementation... Yeap, no dependencies. })

cldr/supplemental.js のヘッダー: ( https://gist.github.com/rxaviers/10194312で入手可能)

define(["../cldr"], function() { // implementation... Dependency is the above cldr.js file. })

4

1 に答える 1