index.html
ファイルがロードされるときに、私のアプリに必要なすべてのAngularJS
スクリプトをロードしようとしています。ロード中にAngularJSファイルを追加する
を取得するコード
<head>
...
AngularJS libaries loads
...
<script>
var main = {
root: [
'core.js'
]
};
var iterateScripts = function(folder, path){
for(var key in folder){
if(key.toLowerCase() === 'root'){
for(var i = 0; i < folder[key].length; i++){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = path + '/' + folder[key][i];
// console.info('script : '+ script.src)
document.getElementsByTagName('head')[0].appendChild(script);
}
} else {
var newPath = path + '/' + key;
// console.info('path : ', newPath, folder[key])
iterateScripts(folder[key], newPath);
}
}
};
iterateScripts(main, 'app/main');
console.info(document.getElementsByTagName('head')[0])
</script>
</head>
のこの作品を作りました。このため
AngularJSがコンパイルされている間にページが読み込まれ、エラーが生成されるため問題が発生していることを示します。
これが真の場合、body
タグが読み込まれる前に、どのように同様の方法で角型アプリケーションを読み込むことができますか?
これは答えではありませんが、より良いオプションがあります。 ES6のインポートを使用する場合は、[require.js](http://requirejs.org/)やJSPMなどの使用を検討してください。 –