在 Angular2+ 中添加外部 javaScript 库有 4 种方法。例如:npm 中的 tinymce 库
1.将 lib 添加到 index.html:
<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:
从 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 搜索 typeScript 标头 *.d.ts 以查找 tinymce
然后安装:
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的代码很容易阅读
以上四种方式:
使用带有 javaScript 语法的 tinymce。例如tinymce lib中的指南:https://www.tiny.cloud/docs/general-configuration-guide/use-tinymce-classic/#