有 4 种方法可以在 Angular2+ 中添加外部 javaScript 库。例如:npm 中的 tinymce lib
1. 在 index.html 中添加 lib:
<script src="assets/tinymce.min.js"></script>
*.component.ts:
// tell TypeScript compiler that "tinymce" variable is declared somewhere in *.js
declare let tinymce: any;
2. 在 Angular.json 中添加 lib:
从 npm 安装 tinymce:
npm i tinymce
将 *.js 添加到 angular.json:
"scripts": ["node-modules/tinymce/tinymce.min.js"]
*.component.ts:
// tell TypeScript compiler that "tinymce" variable is declared somewhere in *.js
declare let tinymce: any;
3.在TypeScript中导入javaScript文件:
从 npm 安装 tinymce:
npm i tinymce
*.component.ts:
//tinymce: is a variable in 'tinymce.min.js' file => dont need "declare let tinymce"
import * as tinymce from 'tinymce/tinymce.min.js'; // "js" at the end is important
4.TypeScript方式(我喜欢):
在https://www.typescriptlang.org/dt/search?search=tinymce 上搜索用于 tinymce 的 typeScript 标头 *.d.ts
然后安装:
npm i @types/tinymce --save-dev
按照上面的第一种或第二种方式将tinymce.min.js添加到 Angular。
*.component.ts:
// tinymce module at 'node-modules/@types/tinymce'
// 'node-modules/@types/tinymce'is just header, so it isn't compiled with angular
// don't need to use "declare let tinymce"
import * as tinymce from 'tinymce';
你可以跳转tinymce的功能。tinymce lib的代码很容易阅读
毕竟以上4种方式:
使用带有 javaScript 语法的 tinymce。例如tinymce lib中的指南:https : //www.tiny.cloud/docs/general-configuration-guide/use-tinymce-classic/#