私はangular2-webpack-starterを使ってプロジェクトをビルドしています。私はブートストラップも使いたいと思います。Angular2 webpack:ブートストラップをインポートする方法
をnpm install ng2-bootstrap --save
としてインストールします。 ng2-bootstrap
にはいくつかの指示文しかありませんので、それをスタイルするには "実際の" .css
のブートストラップファイルが必要ですが、その作者は私たちが持っていたと仮定しているようですので、ブートストラップをnpm install bootstrap --save
としてインストールします。
今、私の質問は、ng2-bootstrap
が使用できるように、 "実際の"ブートストラップ.css
ファイルをプロジェクトにインポートする方法です。
私はいくつかの方法を試してみました:
は私の
src/assets/css
フォルダにnode_modules/bootstrap/dist/css
フォルダからbootstrap.min.css
ファイルをコピーして、自分のindex.html
に<link href="assets/css/bootstrap.min.css" rel="stylesheet">
を追加します。この方法では動作しますが、bootstrap.min.css
ファイルはnpm
で管理されなくなります。私は将来それを手動で更新する必要があります。別の試みは、私の
app.component.ts
が、それを解決することはできません。
- 最後に試してみると、
import '@angular/core';
と同じようにimport 'bootstrap';
〜vendor.browser.ts
が追加されています。しかし、どちらも失敗しました。bootstrap
は、簡単にインポートできる@angular2/core
のようなパッケージではないようです。
だから、私の質問は、それがng2-bootstrap
と私のプロジェクト内の他のコンポーネントで使用することができ、それはまた、NPMを使用してアップグレードすることができるように、WebPACKの中で/負荷bootstrap
をインポートする方法にダウンしています。
番号2について。node_modulesから直接cssをインポートできないのですか?私はこれをやっても問題ありません。 – Helzgate
@Helzgateできません。あなたはそれをどうやってインポートしますか?require( '../../ node_modules/bootstrap/dist/css/bootstrap.min.css') 'のようなものですか? –
私は分かりません。ちょうどうまくいきます。私はアプリでいくつかの場所でこのように使用しています(そして、私はnode_modulesから話しています)。十分なエリプスがあると絶対に確信していますか?私はいくつかの../を追加しようとしたり、それを試したり、いくつかを差し引いてみたりします。エラーにも注意してください。おそらく、CSSを読み込んでいますが、他のエラーが発生しています。 – Helzgate