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(); }