最近、angular2-cliの使用を開始し、新しいプロジェクトを作成しました。私はプロジェクトでbootstrapを使用したかったため、bootstrapをインストールしてから、bootstrap cssファイルを https://github.com/angular/angular-cli#global-library-installation ng serveを実行した後、次のエラーが表示されます。
マルチスタイルのエラーモジュールが見つかりません:エラー:「/ home/krishna/angular2_migrate/webui/node_modules」の「/home/krishna/angular2_migrate/webui/node_modules/bootstrap/dist/css/bootstrap.min.css」を解決できません/ angular-cli/models '@ multiスタイル
私は何を間違えていますか?
Angular2-cliバージョンに関する情報
krishna@Krishna:~/angular2_migrate/webui$ ng version
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
angular-cli: 1.0.0-beta.17
node: 4.4.3
os: linux x64
パスの前に../を追加します。
Angular-cli.jsonでは、
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.scss"
]
更新
Angular7では、angle.jsonファイルがあり、パスの前に../を追加する必要はありません
私はAngular 6を使用しているため、ファイル名はangular.json
、しかし私はそれが求めていた「../」パスを削除することで同様の問題を解決することができた。以下に、bootstrapとjqueryをmy angular app。
"styles": [
"src/styles.css",
"node_modules/bootstrap/dist/css/bootstrap.css"
],
"scripts": ["../node_modules/jquery/dist/jquery.js",
"node_modules/bootstrap/dist/js/bootstrap.bundle.js"
]
注:jquery iでは "../"が必要でしたが、bootstapでは必要ありませんでした。
私が抱えていた問題に基づいた代替:
"styles": [
"src/styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/bootstrap/dist/js/bootstrap.bundle.js"
]
また、この記事には、設定に関する複数の代替オプションがあります。
"./node_modules/bootstrap/dist/css/bootstrap.min.css"
ではなく"../node_modules/bootstrap/dist/css/bootstrap.min.css"
のようなパスを指定します
"styles":
[
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"src/styles.css"
]
私の場合、エラーは私が持っていたためでした
"styles":[
"styles.css"
]
私の.angular-cli.jsonで
私はすべてのスクリプトとCSSのパスを手動で入力して解決しました..i.e
"styles":[
"styles/bootstrap.scss",
"styles/app.scss",
]
Angular-cli.jsonのパスは、プロジェクトのルート(通常はsrc /)からの相対パスです。たとえば、src/styles.cssファイルがありますが、angular-cli.jsonではstyles.cssとしてのみリストされています。
「../node_modules/bootstrap/dist/css/bootstrap.min.css」のような「../node_modules/bootstrap/dist/css/bootstrap.min.css」のようなパスを指定しないでください
"styles":
[
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"src/styles.css"
]
Primengのインストール後、angular 7で同じエラーが発生しました
Angular.jsonファイルのパスから./を削除し、「src/styles.css」から「src/styles.scss」に名前を変更します。
bootstrap 4.0:にバグがあるように見えるので、以下の解決策は私のために働いた
npm uninstall bootstrap --save
次にインストールする
npm install [email protected] --save
私は同じ問題を抱えていましたが、次のようなファイルのフルパスを与えることでその問題を解決します"styles": [ "F:/Angular2Projects/Angular/myapp/node_modules/bootstrap/dist/css/bootstrap.min.css", "F:/Angular2Projects/Angular/my-app/src/styles.css" ],
次を{} angular.jsonファイルにコピーして貼り付ければ、完璧に機能するはずです。
"styles": [
"node_modules/bootstrap/dist/css/bootstrap.min.css",
"src/styles.css" ],
ファイルangle.jsonでは、styles.sassをstyles.scssに変更しました。
正常にビルドします
それはsrcフォルダに移動し、スタイルファイルの拡張子を見る
したがって、angle.jsonスタイルオブジェクトでそれを変更します
style.cssに以下のコードを追加するだけです
@import url('https://unpkg.com/[email protected]/dist/css/bootstrap.min.css');
それが役に立てば幸い