angular-cli 1.0.0-beta.5 (ノード v6.1.0) で生成されたアプリでブートストラップ 4 (4.0.0-alpha.2) を使用したいと考えています。
ブートストラップとその依存関係を npm で取得した後、最初のアプローチはそれらを に追加することでしたangular-cli-build.js
:
'bootstrap/dist/**/*.min.+(js|css)',
'jquery/dist/jquery.min.+(js|map)',
'tether/dist/**/*.min.+(js|css)',
そしてそれらを私たちのindex.html
<script src="vendor/jquery/dist/jquery.min.js"></script>
<script src="vendor/tether/dist/js/tether.min.js"></script>
<link rel="stylesheet" type="text/css" href="vendor/bootstrap/dist/css/bootstrap.min.css">
<script src="vendor/bootstrap/dist/js/bootstrap.min.js"></script>
これは問題なく機能しましたが、フラグng serve
付きのビルドを作成するとすぐに、これらの依存関係はすべて消えました(驚き!)。-prod
dist/vendor
angular-cli で生成されたプロジェクトで、そのようなシナリオ (つまり、ブートストラップ スクリプトの読み込み) をどのように処理するつもりですか?
私たちは次のような考えを持っていましたが、どちらに進むべきか本当にわかりません...
CDN を使用しますか? ただし、これらのファイルが利用可能であることを保証するために、これらのファイルを提供したいと考えています
依存関係を?
dist/vendor
の後にコピーします。ng build -prod
しかし、ビルド部分を「処理」するため、angular-cli が提供する必要があるもののように思えますか?jquery、bootstrap、tether を追加して
src/system-config.ts
、どうにかしてそれらをバンドルに取り込みますmain.ts
か? しかし、アプリケーションのコードでそれらを明示的に使用しないことを考えると、それは間違っているように思えました (たとえば、moment.js や lodash のようなものとは異なります)。