深圳網(wǎng)站建設(shè)策劃企業(yè)宣傳方式
參考鏈接:
【yalc 官方文檔】:https://github.com/wclr/yalc
【yalc-watch 官方文檔】:https://github.com/johot/yalc-watch
鏈接依賴庫(kù)背景
以 D-SASS 前端框架為例,當(dāng)我們?cè)谛薷?D-SASS 前端框架時(shí),當(dāng)想著馬上就要預(yù)覽到修改的內(nèi)容是否生效,于是在前端框架目錄下進(jìn)行 npm link 生成一個(gè)依賴包的軟連接,然后在業(yè)務(wù)工程中進(jìn)行 npm install,但是這一過(guò)程卻有一個(gè)致命的缺點(diǎn)就是,webpack 在進(jìn)行編譯的時(shí)候無(wú)法編譯軟鏈接的依賴庫(kù)。
npm link 或 yarn link
npm link 或者 yarn link 實(shí)際上在全局包路徑(Global Path)下創(chuàng)建一個(gè)軟連接(Symlinked)指向 你的 npm 包。
此方案缺點(diǎn):
- 影響node_modules中原本的依賴包;
- 軟鏈接和文件系統(tǒng)引發(fā)的其他各種奇怪的問(wèn)題;
- npm link 每次只能link一個(gè)包;
- 軟鏈接會(huì)存在相關(guān)依賴庫(kù)丟失問(wèn)題,正式發(fā)布的話會(huì)污染 npm 官方源的版本,軟鏈接形式對(duì)于預(yù)編譯庫(kù)不太友好。
為什么要用 yalc
yalc 可以在本地將 npm 包模擬發(fā)布,將發(fā)布后的資源存放在一個(gè)全局存儲(chǔ)中。然后可以通過(guò) yalc 將包添加進(jìn)需要引用的項(xiàng)目中。
這時(shí)候