angular.json
加载js文件在angular.json(ng5为angular-cli.json)文件 scripts
节点添加js文件路径javascript
配置为css
"scripts": ["xxx.js", "yyy.js"]
CSS文件为html
"styles": ["src/styles.css"]
适用的场景有:java
1.在项目中直接使用npm install xxx
这种方式安装的js文件, 安装文件会放到node_modules
目录,由npm统一管理.经过引用路径node
"scripts": ["./node_modules/jquery/dist/jquery.js"]
注意:angular5的
node_modules
引用路径为"../node_modules/jquery/dist/jquery.js"
jquery
2.本地的js文件一般会放到src/app/assets
目录,引用这个目录的路径angularjs
"scripts": ["src/assets/my.js"]
index.html
直接引入<script type="text/javascript" src="xxx.js"></script>
上面引入的js文件实际上是没法直接被.ts
访问的typescript
因此须要对变量和函数作个.d.ts
声明npm
咱们能够新建个文件my.d.ts
,而后放到src的任意目录,好比src/app/my.d.ts
json
在文件中声明咱们的类型,例如
declare var $: any; declare var jQuery: any;
tsconfig.json
{ "compilerOptions": { "allowJs": true } }
js代码要符合CommonJs规范
例如a.js
exports.fn = function(){ console.log'test FN'); }
而后就能够在ts文件直接导入了
import * as A from "../../assets/a.js"; ngOnInit() { A.fn(); }