国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue修改node_modules打補丁步驟和注意事項

這篇具有很好參考價值的文章主要介紹了vue修改node_modules打補丁步驟和注意事項。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

當我們使用 npm 上的第三方依賴包,如果發(fā)現(xiàn) bug 時,怎么辦呢?

  想想我們在使用第三方依賴包時如果遇到了bug,通常解決的方式都是繞過這個問題,使用其他方式解決,較為麻煩。或者給作者提個issue,然后等待作者的修復(fù),等待的時間不可控。那么這時候是不是就可以借助patch-package自己動手去修復(fù)該bug,感覺是不是很棒,并且還可以在第三方依賴包上,根據(jù)業(yè)務(wù)需求擴展能力。

  當然最好還是擴展一些通用性比較高的能力,如果是比較通用且該能力大多數(shù)開發(fā)者都有這種訴求的話可以給第三方依賴包提個PR。參與開源項目是不是簡單了起來了~(不要在魔改的路上越走越遠)

  挺多文章有介紹的,可以參考:

1、vue-pdf問題解決及patch-package簡介:https://www.jianshu.com/p/d1887e02f8d6

2、使用“黑魔法”優(yōu)雅的修改第三方依賴包:https://zhuanlan.zhihu.com/p/412753695

3、使用patch-package定制node_modules中的依賴包:https://blog.csdn.net/qq_32429257/article/details/111051217

  具體應(yīng)用場景就不多說了,可以自己看文章,其實還是有蠻多需求的,這里主要記錄一下具體使用步驟。

patch-package的使用

Step1:安裝

使用npm安裝

npm i patch-package

推薦使用yarn安裝

yarn add patch-package postinstall-postinstall

Step2:修改package.json文件

package.json的scripts中聲明了一系列的npm腳本命令,如下:(參考資料:http://caibaojian.com/npm/misc/scripts.html)

  • prepublish: 在包發(fā)布之前運行,也會在npm install安裝到本地時運行
  • publish,postpublish: 包被發(fā)布之后運行
  • preinstall: 包被安裝前運行
  • install,postinstall: 包被安裝后運行
  • preuninstall,uninstall: 包被卸載前運行
  • postuninstall: 包被卸載后運行
  • preversion: bump包版本前運行
  • postversion: bump包版本后運行
  • pretest,test,posttest: 通過npm test命令運行
  • prestop,stop,poststop: 通過npm stop命令運行
  • prestart,start,poststart: 通過npm start命令運行
  • prerestart,restart,postrestart: 通過npm restart運行

可以看到依賴包在安裝完之后會執(zhí)行postinstall命令

所以我們在package.json的scripts里面增加:"postinstall": "patch-package"

"scripts": {
    ***,
+   "postinstall": "patch-package"
}

修改 package.json,新增命令 "postinstall": "patch-package",如圖:

vue修改node_modules打補丁步驟和注意事項,vue.js,前端,javascript

Step3.執(zhí)行命令 npx patch-package 修改的文件夾名字 此處文件夾名字指 node_modules 中下的文件夾名。

比如如:npx patch-package pdfjs-dist 這里的 pdfjs-dist 就是我們修改的文件的主文件夾名。

Step4.生成補丁 命令執(zhí)行結(jié)束后查看根目錄下是否生成了 patches 文件夾,patches文件夾是自動生成的,如圖:

vue修改node_modules打補丁步驟和注意事項,vue.js,前端,javascript

Step5.npm install 驗證 在項目里 npm install 驗證,是否有補丁包的提示,有就表示打補丁成功!

vue修改node_modules打補丁步驟和注意事項,vue.js,前端,javascript

注意事項1:

1、自動部署中不生效
報錯信息
npm WARN lifecycle nuxt-base-pc@1.0.0~postinstall: cannot run in wd nuxt-base-pc@1.0.0 patch-package (wd=/data/servers/jenkins/workspace/nginx)
解決辦法
在項目根目錄添加.npmrc 文件,寫入:
unsafe-perm = true

vue修改node_modules打補丁步驟和注意事項,vue.js,前端,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-758975.html

注意事項2:

  1. patch是鎖定版本號的,如果升級了版本,patch內(nèi)容將會失效,最好在package.json能夠鎖定版本號。
  2. 魔改的同時,也局限了升級的能力,盡量還是去提issue和PR。

到了這里,關(guān)于vue修改node_modules打補丁步驟和注意事項的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【patch-package】修改node_modules下的依賴包源碼

    【patch-package】修改node_modules下的依賴包源碼

    場景:當項目里使用的element-ui有bug,但是項目里又急需修改這bug,這個時候就需要給依賴打補丁啦~ lets app authors instantly make and keep fixes to npm dependencies. It\\\'s a vital band-aid for those of us living on the bleeding edge. 這是npm官網(wǎng)上對patch-package的說明,其意思就是 可以讓大家立即對npm依賴

    2024年02月02日
    瀏覽(20)
  • node修改版本、npm修改版本、yarn無法加載文件、node_modules\sharp: Command failed解決方法

    node修改版本、npm修改版本、yarn無法加載文件、node_modules\sharp: Command failed解決方法

    1、node修改版本 步驟1:從node官網(wǎng)下載node壓縮包或者exe文件 如果是下載的是exe文件就直接找到原來的node.exe文件替換掉就可以了,環(huán)境變量配置不變 如果是下載的node壓縮包,需要解壓后,修改本地的環(huán)境變量配置(查看步驟2) 找到對應(yīng)要下載的版本,這里我選擇的10 相對應(yīng)

    2024年02月13日
    瀏覽(36)
  • git配置修改.gitignore不上傳node_modules文件目錄到gitee碼云

    git配置修改.gitignore不上傳node_modules文件目錄到gitee碼云

    如果創(chuàng)建的vue或者uni項目,自動會有依賴包node_modules,如果不去設(shè)置.gitignore,那么會默認將該文件夾下面所有的文件進行上傳,這樣整個包非常大非常碎,別人使用起來很麻煩,正常來講只要把主要文件下載下來,其他人只需要npm i一下就行了,那么怎么解決那。 第一行就是

    2024年02月13日
    瀏覽(30)
  • Vue沒有node_modules怎么辦

    Vue沒有node_modules怎么辦

    npm install 一下 然后再npm run serve 就可以運行了 ? ?

    2024年02月12日
    瀏覽(25)
  • Vue項目快速刪除node_modules文件

    vue項目開發(fā)過程中,需要重新安裝node_modules文件,但刪除之前的node_modules文件較慢,推薦使用命令的方式可以提高開發(fā)效率。

    2024年04月28日
    瀏覽(25)
  • 2021-09-16 npm install @vue/cli 卡在了 reify:rxjs: timing reifyNode: node_modules/@vue/cli/node_modules

    2021-09-16 npm install @vue/cli 卡在了 reify:rxjs: timing reifyNode: node_modules/@vue/cli/node_modules

    ?隨后產(chǎn)生報錯 查了一堆東西,后來發(fā)現(xiàn)其主要原因在于npm鏡像源的問題。安裝完nodejs之后默認鏡像源為 淘寶鏡像源 使用npm命令或者nrm命令切換鏡像源至npm官方鏡像源即可 注:本人長期科學(xué)上網(wǎng)因此npm官方源速度和淘寶基本沒差,如果沒有科學(xué)上網(wǎng)手段的朋友可能需要另想

    2024年02月11日
    瀏覽(97)
  • 多個Vue項目如何共用一個node_modules

    多個項目共同用一個項目的node_modules 問題:多個vue項目的node_modules依賴包相同,怎么共用同一個node_modules依賴包? 1.以管理員身份打開命令窗口cmd 2.輸入命令:mklink /d 需要鏈接的項目地址 引用的源文件項目地址 1.如:源文件項目地址為:D:worksourceFilenode_modules 2.如:需要鏈

    2024年02月04日
    瀏覽(19)
  • Vue項目清理本地緩存并刪除node_modules

    1. 在linux系統(tǒng)下,清緩存,刪除node_modules 2. 在windows系統(tǒng)下,清緩存,刪除node_modules 法一:利用 powershell 執(zhí)行(推薦,速度快,秒刪) 法二:利用 npm 下載 rimraf 執(zhí)行 如果執(zhí)行到“刪除node_modules文件夾”的步驟不好用了,請直接手動刪除node_modules文件

    2024年02月08日
    瀏覽(17)
  • reify:rxjs: timing reifyNode:node_modules/@vue/cli/node_modules——————npm run dev報錯-npm初始化錯誤

    reify:rxjs: timing reifyNode:node_modules/@vue/cli/node_modules——————npm run dev報錯-npm初始化錯誤

    金錢不夠,全靠技術(shù) 原因是網(wǎng)絡(luò)問題 2種解決方法 重新輸入,多試幾次就好了 可以嘗試換個鏡像 如果是淘寶鏡像,建議前者,其他鏡像的可以試試換換 如果還不行試試,官方鏡像 當時的效果圖以后再補上 效 果 圖 下回補上效果圖 嘗試換個新文件夾試試,作者換個文件夾就

    2024年02月16日
    瀏覽(161)
  • vue項目node_modules越來越大的問題

    有一個vue項目,發(fā)現(xiàn)它的占用空間越來越大,一看是node_modules占用已經(jīng)100多G了,然后測試了每次編譯運行就會增大幾百兆,日積月累,磁盤都快裝滿了。 但是并不想刪除node_modules重裝,后來找到了是CompressionWebpackPlugin插件開啟了GZIP壓縮,緩存越來越大的問題,在vue.config.j

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包