最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年05月21日 13:33:43   作者:baiyangcao  
本篇文章主要介紹了詳解Angular-Cli中引用第三方庫 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近在學(xué)習(xí)angular(AngularJS 2),根據(jù)教程使用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也是相同的問題,這里顯然是路徑不正確,我的項目目錄結(jié)構(gòu)如下:

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

其中,網(wǎng)站運(yùn)行時的根目錄是src目錄,

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

另辟蹊徑

經(jīng)過亂七八糟的查找...發(fā)現(xiàn)了可以在/.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"
  ],
  ...
 }
] 

再次啟動網(wǎng)站,卻連編譯都無法通過...出現(xiàn)如下問題:

 ERROR in multi script-loader!./src/~/jquery/dist/jquery.min.js script-loader!./src/~/bootstrap/dist/js/bootstrap.min.js
Module 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文件中配置的路徑時相對于網(wǎng)站根目錄的路徑, 接著做如下更改:

 "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"
  ],
  ...
 }
] 

再次運(yùn)行網(wǎng)站,成功加載~~~

回看來時路

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

友谊县| 苏州市| 耿马| 简阳市| 宜都市| 绥棱县| 夏邑县| 彩票| 广饶县| 巴东县| 吴川市| 崇信县| 辽源市| 平潭县| 建宁县| 洮南市| 黔东| 涿鹿县| 聂荣县| 灵山县| 仪陇县| 沾化县| 崇仁县| 英超| 四川省| 上犹县| 长阳| 咸阳市| 井冈山市| 木兰县| 纳雍县| 扶余县| 梧州市| 怀仁县| 太康县| 凌海市| 景东| 玉山县| 永仁县| 晋城| 剑河县|