我正在嘗試將幾個 Vue.js 組件從主應用程式拆分為存盤在存盤庫中的 npm 包。然后可以在兩個單獨的站點上匯入和使用此包。我正在使用 Webpack 捆綁所有內容,但對應該使用的布局有一些疑問。
看到 Vue.js 和 Vuex 之類的東西將作為依賴項安裝在主應用程式上,我知道一旦安裝在兩個主應用程式上,該包就可以訪問這些內容。
我的主要困惑是如何處理僅屬于包的依賴項,我是否將其捆綁為 webpack 的一部分并npm install在應用程式上運行時自動安裝“依賴項依賴項”?這些東西有通用標準嗎?
uj5u.com熱心網友回復:
最簡單的做法是將它們列dependencies在package.json. 您正在使用的包管理器工具(通常是npm“yarn”或“yarn”)將負責對依賴項進行重復資料洗掉,因此如果您的父應用程式和子專案都具有相同的依賴項,您最終只會得到一份副本捆。
我強烈建議您在組件專案中的版本號比在父專案中更寬松。因此,在父級中,您可能會說依賴項是,"vue": "1.2.3"而在組件專案中,它是"vue": "^1.1.0"或類似的東西。這樣,父級可以控制特定版本,并且您的組件從父級獲取實際版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/405705.html
標籤:
上一篇:我怎樣才能解決這個問題
