概要
以下の名前変更 (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.
})