首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PrimeNg错误: Quill未定义

PrimeNg错误: Quill未定义
EN

Stack Overflow用户
提问于 2017-09-13 16:54:19
回答 6查看 22.6K关注 0票数 10

我试图在primeng:https://www.primefaces.org/primeng/#/editor中使用编辑器控件

但我发现了错误:

ERROR ReferenceError: Quill未在Editor.webpackJsonp.../../../../primeng/components/editor/editor.js.Editor.ngAfterViewInit中定义

我的项目使用:

  • 角Cli: 1.4.1
  • 角度: 4.3.6
  • 国家预防机制: 5.4.1
  • 节点: 6.10.0
  • PrimeNG: 4.2.0

我发现了这个问题:https://github.com/primefaces/primeng/issues/807

我按照指示行事:

导入编辑器模块

代码语言:javascript
复制
import {EditorModule} from 'primeng/primeng';

安装软件包:

代码语言:javascript
复制
npm install quill --save

npm install @types/quill --save

更新角-cli.json

代码语言:javascript
复制
"styles": [ "../node_modules/quill/dist/quill.core.css", "../node_modules/quill/dist/quill.snow.css", ], "scripts": [ "../node_modules/quill/dist/quill.js" ],

但它仍然有同样的问题。我只是添加默认标记:

代码语言:javascript
复制
<p-editor [(ngModel)]="text" [style]="{'height':'320px'}"></p-editor>

我得到了错误,它看起来是这样的:

在那个线程上,我唯一没有尝试的是安装webpack插件,因为我使用的是角cli,我不认为这是一个选项。

我能做些什么来解决这个问题?

EN

回答 6

Stack Overflow用户

发布于 2017-09-13 17:11:28

试试看:它对我来说非常有效

版本:

代码语言:javascript
复制
Node : 7.9.0
angular/cli: 1.3.0
angular: 4.3.6
npm: 4.2.0
primeng": "^4.2.0-rc.1"

安装节点模块

代码语言:javascript
复制
npm install quill --save

.angular-cli.json

代码语言:javascript
复制
"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

代码语言:javascript
复制
import { EditorModule } from 'primeng/primeng';

@NgModule({
    imports: [
        EditorModule
    ]
})

app.component.html

代码语言:javascript
复制
<p-editor [(ngModel)]="text" [style]="{'height':'320px'}"></p-editor>

app.component.ts

代码语言:javascript
复制
export class AppComponent {
    text: string;
}

票数 16
EN

Stack Overflow用户

发布于 2020-10-02 08:59:01

我认为问题在于PrimeNG文档

我得到了“不存在”错误,在查看日志后,我发现路径是错误的.(无论如何,对于Angular9来说)。

PS:这假设你已经安装了npm BTW的羽毛笔

在angular.json脚本和样式部分中,删除"../“(如primeng中所定义的),这样它就可以读取.

代码语言:javascript
复制
    "styles": [
      "node_modules/quill/dist/quill.core.css",
      "node_modules/quill/dist/quill.snow.css"
    ],
    "scripts": [
      "node_modules/quill/dist/quill.min.js"
    ]

它现在编译,并为我修复它。

不确定这是否是Windows的东西,但是"../“告诉编译器看错地方了。

票数 4
EN

Stack Overflow用户

发布于 2019-01-05 08:20:53

需要在应用程序中添加羽毛笔的资源。使用CLI的示例设置如下;

npm安装笔-保存

angular.json中向脚本添加Quill

代码语言:javascript
复制
"scripts": [... "node_modules/quill/dist/quill.js"],

angular.json中将Quill css添加到样式中

代码语言:javascript
复制
"styles": [ ... "node_modules/quill/dist/quill.core.css", 
"node_modules/quill/dist/quill.snow.css"],

对于新的和现有的项目,我已经多次检查了这个解决方案,它的工作方式类似于魅力:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46203041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档