Primengでエディターコントロールを使用しようとしています: https://www.primefaces.org/primeng/#/editor
しかし、私はエラーを得ています:
エラーReferenceError:QuillがEditor.webpackJsonp .../../../../primeng/components/editor/editor.js.Editor.ngAfterViewInitで定義されていません
私のプロジェクトは使用します:
私はこの問題を見つけました: https://github.com/primefaces/primeng/issues/807
私は指示に従いました:
import {EditorModule} from 'primeng/primeng';
npm install quill --save
npm install @types/quill --save
"styles": [ "../node_modules/quill/dist/quill.core.css", "../node_modules/quill/dist/quill.snow.css", ], "scripts": [ "../node_modules/quill/dist/quill.js" ],
しかし、それでも同じ問題があります。私はデフォルトのマークアップを追加しています:
<p-editor [(ngModel)]="text" [style]="{'height':'320px'}"></p-editor>
そして私はエラーを受け取り、それは次のようになります:
angular cliを使用しているため、Webpackプラグインをインストールすることは、そのスレッドで私が試していない唯一のことです。これはオプションではないと思います。
これを修正するにはどうすればよいですか?
これを試してください:それは私のために完全に働いています
バージョン:
Node : 7.9.0
angular/cli: 1.3.0
angular: 4.3.6
npm: 4.2.0
primeng": "^4.2.0-rc.1"
ノードモジュールのクイルをインストールする
npm install quill --save
。angular-cli.json
"styles": [
"../node_modules/primeng/resources/themes/omega/theme.css",
"../node_modules/primeng/resources/primeng.min.css",
"../node_modules/quill/dist/quill.core.css",
"../node_modules/quill/dist/quill.snow.css"
],
"scripts": [
"../node_modules/quill/dist/quill.js"
]
app.module.ts
import { EditorModule } from 'primeng/primeng';
@NgModule({
imports: [
EditorModule
]
})
app.component.html
<p-editor [(ngModel)]="text" [style]="{'height':'320px'}"></p-editor>
app.component.ts
export class AppComponent {
text: string;
}
私は同じ問題を抱えていて、私の解決策は次のとおりでした:
これを交換してください:
import {EditorModule} from 'primeng/primeng';
このため:
import {ButtonModule} from 'primeng/button';
または
import {ButtonModule} from 'primeng/components/button/button';
このようにして、primeng/primeng.js.
で定義されたすべてのコンポーネントのインポートを回避します。したがって、チャートまたはエディターモジュールを使用していない場合、Chart.jsまたはquill.jsは使用されず、追加を回避できます。バンドル内のこのライブラリ
詳細情報: Githubの問題
クイルのリソースをアプリケーションに追加する必要があります。 CLIでの設定例は次のとおりです。
npm install quill --save
angular.jsonのスクリプトにクイルを追加します
"scripts": [... "node_modules/quill/dist/quill.js"],
angular.jsonのスタイルにクイルcssを追加します
"styles": [ ... "node_modules/quill/dist/quill.core.css",
"node_modules/quill/dist/quill.snow.css"],
私はこのソリューションを新しいプロジェクトと既存のプロジェクトで複数回チェックしましたが、それは魅力のように機能します:)