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

node_modules插件代碼修改,如何快速修改防止npm install安裝覆蓋代碼

這篇具有很好參考價(jià)值的文章主要介紹了node_modules插件代碼修改,如何快速修改防止npm install安裝覆蓋代碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、背景

有些組件不滿足業(yè)務(wù)時(shí)咱們只能修改插件的源碼:

  1. 直接在項(xiàng)目的node_modules下找到插件的源碼直接修改;
    • 優(yōu)點(diǎn):簡單直接、快速見效;
    • 缺點(diǎn):不能持久化,一旦重新npm install安裝就失效;不方便團(tuán)隊(duì)成員使用修改后的代碼;
  2. 去github上fork代碼到自己的倉庫進(jìn)行修改,并將自己修改過后的代碼發(fā)布到npm上使用;
    • 優(yōu)點(diǎn):團(tuán)隊(duì)成員都可以使用到這份修改的代碼;
    • 缺點(diǎn):麻煩、十分麻煩;

在網(wǎng)上找了很多解決方案最多的是patch-package?但是我們使用的組件包來源民間大神修改,改動(dòng)范圍廣,導(dǎo)致使用這個(gè)根本沒有用,還產(chǎn)生沖突。所以找到了覆蓋組件代碼的方法簡單粗暴。

二、替換插件包(拷貝覆蓋法)

npm install 完成后會(huì)執(zhí)行package.json 文件里的script內(nèi)的postinstall鉤子。在這個(gè)勾子執(zhí)行cp?修改過的文件?./node_modules/包名/原始文件拷貝過去,最終node_modules下的文件就變成了修改后的文件了,應(yīng)用在本篇element-ui例子中如下:

在自己的項(xiàng)目中存放修改插件包,如下圖:element-ui

node_modules插件代碼修改,如何快速修改防止npm install安裝覆蓋代碼

最后在package.json文件里加入下圖的代碼:

其中要加-r 不然只能拷貝文件不能拷貝文件夾 ;源文件最后要加*來移動(dòng)文件內(nèi)所有的文件夾以及文件;

"postinstall": "cp -r ./element-ui/* ./node_modules/element-ui"

node_modules插件代碼修改,如何快速修改防止npm install安裝覆蓋代碼

?即在每次install包后執(zhí)行用修改后文件覆蓋原始文件邏輯。

三、引用自定義包 (引用法)

另外一種是直接將自定義模塊放在node_modules外面的另一個(gè)目錄中,并將其作為文件引用添加到package.json?使用時(shí)要把package-lock.json文件刪除再npm install 安裝依賴。文章來源地址http://www.zghlxwxcb.cn/news/detail-487807.html

"dependencies": {
   "yu-element-ui": "file:yu-element-ui"
 }

到了這里,關(guān)于node_modules插件代碼修改,如何快速修改防止npm install安裝覆蓋代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 快速刪除node_modules

    要快速刪除 node_modules 目錄,你可以使用以下方法: 使用命令行(Windows): 打開命令提示符 (Command Prompt) 或者 PowerShell。 進(jìn)入你的項(xiàng)目目錄,確保當(dāng)前目錄下包含 node_modules 目錄。 運(yùn)行以下命令來刪除 node_modules 目錄及其所有內(nèi)容: bash rmdir /s node_modules 使用命令行(Mac/Lin

    2024年04月13日
    瀏覽(28)
  • 修改node_modules里的源碼

    最近在工作中使用到一款生成二維碼的依賴(以vue項(xiàng)目為例講解):vue-qr,安裝的4.0.9版本的,在啟動(dòng)工程的時(shí)候報(bào)錯(cuò): 后我查閱各種資料發(fā)現(xiàn) 1,找到node-modules下面的vue-qr文件夾 2,打開vue-qr文件夾下面的dist下面的 vue-qr.js 3,搜索 ‘…’ 字段 4, 刪除 e 前面的 三個(gè)點(diǎn),然后

    2024年02月14日
    瀏覽(59)
  • 快速刪除node_modules文件夾

    前端開發(fā)過程中,經(jīng)常會(huì)遇到npm操作問題,有時(shí)候不得不需要?jiǎng)h除node_modules目錄下所有的文件,然后重新npm install 清除緩存:運(yùn)行 npm cache clean --force 命令來清除 npm 緩存。然后運(yùn)行 npm install 命令重新安裝依賴項(xiàng)。 刪除 node_modules 目錄:手動(dòng)刪除項(xiàng)目目錄下的 node_modules 目錄,并運(yùn)

    2024年02月02日
    瀏覽(19)
  • 通過nodejs修改node_modules中的源碼

    通過nodejs修改node_modules中的源碼

    在開發(fā)項(xiàng)目時(shí),當(dāng)node_modules中的默認(rèn)配置不滿足當(dāng)前項(xiàng)目需求時(shí),就需要對(duì)node_modules中相應(yīng)的源碼進(jìn)行修改。但如果直接操作源碼進(jìn)行手動(dòng)修改,代碼不會(huì)同步到倉庫中,當(dāng)其他人拉取代碼進(jìn)行開發(fā)時(shí),或者執(zhí)行了npm install后源碼依舊是默認(rèn)配置。而此時(shí)則可以通過nodejs對(duì)源

    2024年02月05日
    瀏覽(21)
  • Vue項(xiàng)目快速刪除node_modules文件

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

    2024年04月28日
    瀏覽(25)
  • 最快速刪除node_modules的幾種方式

    先全局安裝npm包 刪除 node_modules 文件夾命令

    2024年02月08日
    瀏覽(20)
  • vue修改node_modules打補(bǔ)丁步驟和注意事項(xiàng)

    vue修改node_modules打補(bǔ)丁步驟和注意事項(xiàng)

    當(dāng)我們使用 npm 上的第三方依賴包,如果發(fā)現(xiàn) bug 時(shí),怎么辦呢? 想想我們?cè)谑褂玫谌揭蕾嚢鼤r(shí)如果遇到了bug,通常解決的方式都是繞過這個(gè)問題,使用其他方式解決,較為麻煩。或者給作者提個(gè)issue,然后等待作者的修復(fù),等待的時(shí)間不可控。那么這時(shí)候是不是就可以借助

    2024年02月04日
    瀏覽(23)
  • 【patch-package】修改node_modules下的依賴包源碼

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

    場景:當(dāng)項(xiàng)目里使用的element-ui有bug,但是項(xiàng)目里又急需修改這bug,這個(gè)時(shí)候就需要給依賴打補(bǔ)丁啦~ 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)上對(duì)patch-package的說明,其意思就是 可以讓大家立即對(duì)npm依賴

    2024年02月02日
    瀏覽(20)
  • 怎么快速卸載Vue項(xiàng)目里的node_modules文件夾

    ????????因?yàn)槠綍r(shí)裝依賴的時(shí)候,有可能會(huì)報(bào)錯(cuò)怎么不管用的時(shí)候,就需要把node_modules文件夾刪了重新intall一下,但是直接刪的話會(huì)要管理員權(quán)限,或者各種問題,這個(gè)時(shí)候就可以使用一個(gè)工具來解決 rimraf ? ? ? ? 用 rimraf 來卸載的話還是非常快的,親測比直接shift+Dele

    2024年02月11日
    瀏覽(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) 找到對(duì)應(yīng)要下載的版本,這里我選擇的10 相對(duì)應(yīng)

    2024年02月13日
    瀏覽(37)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包