Angular CLI 全域性指令碼

2021-09-07 16:41:03 字數 873 閱讀 3407

有的時候,我們需要載入全域性指令碼,例如 jquery 指令碼庫,第三方的控制項庫等等。比如 jquery 可以直接載入到 window 物件上,這就需要我們使用 angular 中的全域性指令碼來處理。

這對於遺留的庫或者指令碼片段來說特別有用。

"scripts": [

"global-script.js",

],

可以使用物件格式實現重新命名和延遲載入。

"scripts": [

"global-script.js",

, ,

],

一旦您通過scripts 匯入乙個庫,您不需要在 typescript **中通過 import 再次匯入它(例如 import * as $ from 'jquery';)。如果這樣做了,您會得到兩個不同的庫:乙個全域性匯入,乙個作為模組匯入。

這對於使用外掛程式的庫來說,尤其是個壞訊息,比如 jquery,因為每個複製品都有不同的外掛程式。

如果您使用的第三方庫還沒有型別定義,可以在 src/typings.d.ts 中手工定義為 any。

declare var libraryname: any;

在使用擴充套件其它庫的指令碼庫時,例如 jquery 的外掛程式例項(例如 $('.test').myplugin(); ) ,因為安裝的型別 @types/jquery 可能沒有包含 myplugin 的定義,您可能需要在 src/typings.d.ts 中新增乙個類似如下的介面。

inte***ce jquery

否則,在您的 ide 中,您可能會看到類似 [ts][error] property 'myplugin' does not exist on type 'jquery' 錯誤。

全域性安裝 Angular CLI

網上關於angular cli的安裝指南有很多,但總是缺一些細節,而這些細節總是導致各種各樣的錯誤。現將安裝過程記錄如下。安裝步驟 1 若之前安裝過angular cli,則需要解除安裝,並清空快取。npm uninstall g angular cli npm cache clean force ...

Angular CLI學習整理

angular cli 是乙個命令列介面 command line inte ce 用於實現自動化開發工作流程。它允許你做以下這些事情 1 建立乙個新的 angular 應用程式 2 執行帶有 livereload 支援的開發伺服器,以便在開發過程中預覽應用程式 3 新增功能到現有的 angular...

Angular CLI目錄結構

e2e 端對端的測試目錄,主要是整合測試操作的 node modules 專案的模組依賴目錄 src 專案的 目錄 assets 資源檔案目錄 enviroments 環境配置目錄 index.html 主頁面 main.ts 指令碼入口檔案 polyfills.ts 檢測相容的檔案資訊 style...