私はnpm install primeng --save
を実行し、次に必要なものをapp.module.ts
ファイルにインポートすることにより、primegingをインストールするための指示に従いました。次に例を示します。
import {CheckboxModule} from 'primeng/primeng';
...
imports: [
CheckboxModule,
],...
次に、スタイルシートをindex.htmlファイルに追加します。
<head>
...
<link rel="stylesheet" type="text/css" href="../node_modules/primeng/resources/themes/omega/theme.css" />
<link rel="stylesheet" type="text/css" href="../node_modules/primeng/resources/primeng.min.css" />
<link rel="stylesheet" type="text/css" href="../node_modules/font-awesome/css/font-awesome.min.css" />
</head>
私のIDEは、Ctrlキーを押しながらhref値をクリックすることで)ファイルの場所を見つけることができますが、ブラウザでは見つかりません(404エラー)。
チェックボックスの例( http://www.primefaces.org/primeng/#/checkbox )をコピーしてコンポーネントの1つに追加しましたが、スタイルは通常のチェックボックスと同じです。
また、他のエラーはスローされません。
スタイルを別のファイルに追加する必要がありますか?なぜ機能しないのかわかりません。
私は、PrimeNgとAngular CLIを使用する tutorial を見つけました。
font-awesome.min.css
スタイルシートをindex.htmlに追加しました。
次に、"../node_modules/primeng/resources/themes/omega/theme.css",
セクションのangular-cli.jsonファイルに、必要なテーマ(例:"styles" [...]
)を追加します。
の中に style.css
ファイル、インポートを追加します。例:
@import '../node_modules/primeng/resources/themes/omega/theme.css'
少しだけ注意:PrimeNGモジュールを正しい場所にインポートしたことを確認してください(実際には、コンポーネントではなくモジュールをインポートしています。注意してください)。
Index.htmlからrel="stylesheet" type="text/css"
を削除し、styles.cssへのインポートの下に追加して、問題を解決します。
@import '~primeicons/primeicons.css';
@import '~primeng/resources/themes/nova-light/theme.css';
@import '~primeng/resources/primeng.min.css';
セットアップ手順 に従って、以下を使用する必要があります。
<link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/themes/omega/theme.css" />
<link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/primeng.min.css" />
<link rel="stylesheet" type="text/css" href="YOUR_PATH/font-awesome.min.css" />
パスが次で始まることに注意してください:
href="/node_modules/primeng/resources/themes/omega/theme.css"
ない:
href="../node_modules/primeng/resources/themes/omega/theme.css"
お役に立てれば! :)
プロジェクト構造に何を使用しているか、cliを使用している場合は、それらをstyles.cssに追加する必要があります。全体としては、バンドルに入れる必要があります。
PrimeNG 6.1.6にアップグレードしただけで、このエラーが発生しました。
今回のリリースでは、theme.scssが優先され、theme.cssの使用が中止されたようです。したがって、angular.jsonの "styles"セクションで "node_modules/primeng/resources/themes/omega/theme.scss"( "theme.css"ではなく)を参照する必要があります。そして…
Node-sassをnpm再構築する必要があります。