国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解Angular-Cli中引用第三方庫

2019-11-19 16:32:20
字體:
來源:轉載
供稿:網友

最近在學習angular(AngularJS 2),根據教程使用angular-cli新建項目,然而在添加JQuery和Bootstrap第三方庫時遇到了問題...

初試

我最初的想法是直接將相對路徑寫到index.html即可,如下:

 <link rel="stylesheet" href="../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="external nofollow" /><script type="text/javascript" src="../node_modules/jquery/dist/jquery.min.js"/><script type="text/javascript" src="../node_modules/bootstrap/dist/js/bootstrap.min.js"/> 

然鵝。。。并不好使,瀏覽器抓包會顯示請求

 http://localhost:4200/node_modules/juqery/dist/jquery.min.js返回404錯誤,bootstrap也是相同的問題,這里顯然是路徑不正確,我的項目目錄結構如下:

 angular-form/ |- src/ | |- app/ | |- index.html | ... |- node_modules | |- jquery/ | |- bootstrap/ | ... 

其中,網站運行時的根目錄是src目錄,

所以獲取不到與其處在同一目錄的node_modules目錄下文件也在情理之中...

另辟蹊徑

經過亂七八糟的查找...發現了可以在/.angular-cli.json文件中配置腳本引用,

在其app.scripts下配置要添加的腳本, 并在app.styles下配置要添加的樣式文件:

 "app": [ {  ...  "styles": [   "node_modules/bootstrap/dist/css/bootstrap.min.css"  ],  "scripts": [   "node_modules/bootstrap/dist/css/bootstrap.min.css",   "node_modules/bootstrap/dist/css/bootstrap.min.css"  ],  ... }] 

再次啟動網站,卻連編譯都無法通過...出現如下問題:

 ERROR in multi script-loader!./src/~/jquery/dist/jquery.min.js script-loader!./src/~/bootstrap/dist/js/bootstrap.min.jsModule not found: Error: Can't resolve 'E:/Code/JavaScript/angular2/angular-forms/src/node_modules/jquery/dist/jquery.min.js' in 'E:/Code/JavaScript/angular2/angular-forms' @ multi script-loader!./src/~/jquery/dist/jquery.min.js script-loader!./src/~/bootstrap/dist/js/bootstrap.min.js 

可以看出這里去加載js腳本時尋找的是src/目錄下的node_modules目錄, 所以加載失敗。這意味著angular-cli.json文件中配置的路徑時相對于網站根目錄的路徑, 接著做如下更改:

 "app": [ {  ...  "styles": [   "../node_modules/bootstrap/dist/css/bootstrap.min.css"  ],  "scripts": [   "../node_modules/bootstrap/dist/css/bootstrap.min.css",   "../node_modules/bootstrap/dist/css/bootstrap.min.css"  ],  ... }] 

再次運行網站,成功加載~~~

回看來時路

后來了解到,angular-cli的項目使用webpack來將模塊打包, 我們這里配置的scriptsstyles會被打包成scripts.bundle.js styles.bundle.js文件加載到前臺頁面,而后就可以正常使用這些第三方庫了~~~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌都县| 嘉义市| 策勒县| 江城| 广宗县| 尚义县| 阜城县| 石城县| 加查县| 上虞市| 陆川县| 临夏县| 北川| 静海县| 凉城县| 桃园县| 平和县| 永定县| 互助| 泽普县| 安丘市| 宜春市| 梓潼县| 靖边县| 青铜峡市| 潼南县| 新竹市| 平山县| 民勤县| 万山特区| 射阳县| 诸城市| 北京市| 甘谷县| 丹阳市| 且末县| 津南区| 武隆县| 鞍山市| 肥城市| 云梦县|