deepthan / blog-angular

Angular 笔记
280 stars 58 forks source link

Angular集成富文本编辑器 tinymce #100

Open deepthan opened 4 years ago

deepthan commented 4 years ago

1. 安装tinymce

npm install --save tinymce

或者

yarn add tinymce 

2. 定义全局变量

你还需要在项目中的.\src\typing.d.ts中声明tinymce全局变量,不然会提示找不到tinymce

declare var tinymce: any;

3. 设置tinymce全局访问

与安装一般的npm包不同,tinymce需要设置全局访问之后才能够使用,也就是要在项目的.angular-cli.json文件中添加以下内容:

"scripts": [
    "./node_modules/tinymce/tinymce.js",
    "./node_modules/tinymce/themes/modern/theme.js",
    "./node_modules/tinymce/plugins/fullscreen/plugin.js",
],

scripts引入的文件可以分为三个部分:

4. 复制皮肤和语言文件到assets目录下

tinymce的主题(theme)跟皮肤(skin)是相互分离的,皮肤主要是字体、图标、css等一些内容。我们需要将相关文件拷贝到项目中的assets目录下。也就是将.\node_modules\tinymce中的skins目录整个文件到.\src\assets目录下。

- assets
    - skins
        - lightgray

5. 设置编辑器为中文

tinymce默认是英文界面,如果要使用中文,我们需要先下载中文语言包,然后将其路径加入到上面的全局配置当中。

中文语言包下载地址

- assets
    - langs
        - zh_CN.js
"scripts": [
  "./src/assets/langs/zh_CN.js"
]
wilsonsong commented 3 years ago

chinanet

wilsonsong commented 3 years ago

comment1 zoom-bg comment2