Angular引入第三方庫
如果我們想在Angular
中使用第三方的庫,比如jquery
或bootstrap
等,該如果做呢?
首先我們先來看看package.json
這個檔案,在目錄介紹那篇部落格中我們已經知道,package.json
這個檔案列出了專案所使用的第三方依賴包。我們在建立新專案的時候預設會給我們下載一些包,這些是Angular自帶的,存放在node_modules
目錄中。
需要注意的是:
package.json
中有dependencies
物件和devDependencies
。
devDependencies
裡面的外掛只用於開發環境,不用於生產環境,而 dependencies
是需要釋出到生產環境的。
如果我們想使用jquery
的話,我們就需要將jquery
包下載到node_modules
中,然後引入js
檔案即可。
新增依賴的方法: npm install name –save
我們可以通過npm install name –save
這個命令去新增依賴。注意,要在專案的根目錄下執行該命令。
例如 npm install jquery –save
–save
就是將要安裝的依賴寫到package.json的dependencies
物件中去
–save-dev
是將要安裝的依賴寫到package.json的devDependencies
物件中去
可以看到,一開始dependencies
中是沒有jquery
的,通過 npm install jquery –save
命令會自動下載jquery
並新增到dependencies
中。然後我們會發現node_modules
目錄中就有jquery
的包了。
在目錄詳解那篇部落格中我們講到,.angular-cli.json
這個檔案是 Angular命令列工具的配置檔案。後期可能會去修改它,引一些其他的第三方的包 比如jquery
等
那麼現在我們就需要去修改angular-cli.json
這個檔案。
我們在apps這個中可以看到styles
陣列和scripts
陣列。
styles
中就是我們要引入的css
scripts
中就是我們要引入的js
引入jquery
首先我們要知道要引入檔案的路徑。jquery
包是放在node_modules
目錄中的。
然後將路徑新增到scripts
中去即可。
這個時候我們還不能直接使用jquery
,因為Angular
是使用TypeScript
語言開發的,而jquery
本質是javascript
,TypeScript
是不能直接使用的。我們需要先安裝型別描述檔案,讓TypeScript
認識jquery
。
安裝型別描述檔案
通過命令:npm install @types/name –save-dev
這裡演示的是jquery
的型別描述檔案的安裝:npm install @types/jquery –save-dev
型別描述檔案安裝到開發環境即可
安裝完成後,修改tsconfig.app.json
檔案,將jquery
新增到types
陣列中。
然後,我們就可使用jquery
啦!
我們來測試一下。
首先,在模板頁面上新增一個按鈕
然後在控制器中寫一個簡單的點選按鈕彈出文字
ok,下面我們來啟動專案看看。
可以看到,jquery
可以正常使用了。
新增其它第三方依賴包的方法也是類似。
相關文章
- angular-electron中如何引入Zorro元件庫Angular元件
- Android NDK開發之引入第三方庫Android
- Qt Creator 引入第三方庫如何寫PRI檔案QT
- 引入第三方庫報錯Could not find method apt() for argumentsAPT
- Angular專案中如何引入 bootstrapAngularboot
- Angular2如何使用第三方類庫(如:jQuery)AngularjQuery
- Flutter開發:如何引入第三方庫並安裝使用Flutter
- larvael 引入第三方輕量級 PHP 資料庫框架 MedooPHP資料庫框架
- 如何為你的 angular app構建一個第三方庫AngularAPP
- Angular 為什麼要引入 injection token 的概念Angular
- laravel-mix 引入第三方jsLaravelJS
- 建立Angular npm庫AngularNPM
- vue 引入圖示庫Vue
- idea在pom中引入第三方依賴Idea
- QT creator中cmake管理專案,如何引入外部庫(引入Eigen庫為例)QT
- Angular8 引入百度 Echarts,進行圖表分析AngularEcharts
- Vue 中如何正確引入第三方模組Vue
- Flutter外掛引入第三方jar包之armeabiFlutterJAR
- 如何建立 Angular 庫並在 Angular 應用裡呼叫Angular
- 筆記:Angular6引入Bootstrap4(有個坑)筆記Angularboot
- QT5中引入GMSSL庫QT
- Spirit帶你瞭解如何安全引入第三方資源
- 找出消失的已引入的類庫
- golang 專案引入私有倉庫包Golang
- 如何在 Vue 元件中更好的引入一個第三方 JSVue元件JS
- 【CuteJavaScript】Angular6入門專案(3.編寫服務和引入RxJS)JavaScriptAngularJS
- ReactNative第三方UI庫ReactUI
- 第三方系統 引入 zabbix 的主機檢視 (免登入)
- Flutter如何新增第三方庫?Flutter
- onethink 引用第三方類庫
- 新手寫golang第三方庫Golang
- webpack打包第三方類庫Web
- 八、使用第三方庫(python)Python
- 記一次手動引入第三方擴充套件程式的經歷套件
- 手把手教你搭建自己的Angular元件庫Angular元件
- Angular Ngrx Store 工具庫裡 Action 定義指南Angular
- Angular10.x 如何使用eCharts圖表庫AngularEcharts
- 優秀第三方庫-動畫動畫