angular兩種引入js方式的區別

2021-09-14 00:57:23 字數 892 閱讀 5103

先說2種引入js的方法,網上找到相關的文章,但具體沒有寫2者的區別,這個有待研究

方法一:.angular-cli.json 中引入js 

方法二:index.html 中配置 js 檔案

只所以想總結2種方法的區別,是因為專案中使用cometd引入js檔案時,在這2處都引入了js,且2處引用的js檔案並非同一檔案,可能是2個版本的cometd,結果報錯讓人崩潰,一般是報js檔案中某個方法不是建構函式之類的。

不過2處引入一處即可,否則出現報錯,定位的話很浪費時間。

.angular-cli.json 的作用

angular-cli 的配置檔案,可以配置專案的目錄結構,構建方式等。

.angular-cli.json的script屬性

這個屬性用於配置全域性的 js,類似於html中的標籤。

直接在index.html中引入js

當不通過模組載入器載入(import),也不配置.angular-cli.json的script屬性時,能通過index.html引入js嗎?

按道理說是可以的。但 js 所在必須在構建時被原樣匯出,否則專案構建後js 不在 build 路徑(dist)下,從而導致引用失敗。符合這個條件的如 src/asset 資料夾。

需要注意的是,asset資料夾是專門裝載資源檔案的,比如什麼的,任何檔案都會被複製過去,用來放置 js **庫,雖然也可以,但總覺得有一點點奇怪。

這個問題,我們可以通過在.angular-cli.json中再配置乙個具有assets特性的目錄來解決。不過,angular-cli.json的script標籤能夠解決js的引入,似乎在html中直接引入就不是必須的了。

類的兩種引入方式

一種是通過 import方式引入 另一種是通過 class引入 這兩種的方式的區別在於 1 import方式會包含被引用類的所有資訊,包括被引用類的變數和方法 class方式只是告訴編譯器在a.h檔案中 b b 只是類的宣告,具體這個類裡有什麼資訊,這裡不需要知道,等實現檔案中真正要用到時,才會真正...

js兩種取值方式

使用document.getelementbyid 可以取到頁面上乙個有id的元素 然後訪問這個元素的屬性,比如value 當乙個元素有value屬性的時候,其value才會有值 例1這樣乙個元素,當你使用document.getelementbyid txt1 value時,可以得到其value值...

iOS xib檔案引入的兩種方式

現在xib檔案的載入方式有兩種 1 uitableviewcell cell nsbundle mainbundle loadnibnamed chambertableviewcell owner nil options nil firstobject 2 self.view registernib...