真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么修改node_modules里的文件

本篇內容主要講解“怎么修改node_modules里的文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么修改node_modules里的文件”吧!

創(chuàng)新互聯(lián)建站基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務器主機托管報價,主機托管價格性價比高,為金融證券行業(yè)服務器托管,ai人工智能服務器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

webpack alias 的作用

webpack alias一般用來配置路徑別名,使我們可以少寫路徑代碼:

chainWebpack: config => {      config.resolve.alias        .set('@', resolve('src'))        .set('#', resolve('src/views/page1'))        .set('&', resolve('src/views/page2'));  },

也就是說,webpack alias會替換我們寫的“簡寫路徑”,并且它對node_modules里面的文件也是生效的。這時候我們可以將別人源碼里面引用模塊的路徑替換成我們自己的文件。

具體操作如下:

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術社區(qū)

  2.  找到別人源碼里面的需要修改的模塊,復制代碼到src目錄

  3.  修改其中的bug,注意里面引用其他的文件都需要寫成絕對路徑

  4.  找到這個模塊被引入的路徑(我們需要攔截的路徑)

  5.  配置webpack alias

實際操作一下

以qiankun框架的patchers模塊為例:

怎么修改node_modules里的文件

文件被引用的路徑為:./patchers(我們要攔截的路徑)

怎么修改node_modules里的文件

文件內容為:

怎么修改node_modules里的文件

復制內容到src/assets/patchers.js,修改其 import 路徑為絕對路徑,并添加我們的代碼:

怎么修改node_modules里的文件

配置webpack alias(我用的是vue-cli4,配置文件是vue.config.js):

const path = require('path');  module.exports = {    chainWebpack: config => {      config.resolve.alias        .set('./patchers', path.resolve(__dirname, 'src/assets/patchers.js'))    } };

運行代碼,控制臺打印成功,表明我們已經(jīng)成功覆蓋別人的代碼,而且別人的代碼有更新時,我們也可以同步更新,只是這個模塊的代碼使用我們自定義的。打包之后也是可以的。

怎么修改node_modules里的文件

補充:使用patch-package來修改

經(jīng)掘友 @Leemagination 指點,使用patch-package來修改node_modules里面的文件更方便

步驟也很簡單:

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術社區(qū)

  2.  安裝patch-package:npm i patch-package --save-dev

  3.  修改package.json,新增命令postinstall: 

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

    3.  修改node_modules里面的代碼

    4.  執(zhí)行命令:npx patch-package qiankun。

第一次使用patch-package會在項目根目錄生成patches文件夾,里面有修改過的文件diff記錄。

怎么修改node_modules里的文件

當這個包版本更新后,執(zhí)行命令:git apply --ignore-whitespace patches/qiankun+2.0.11.patch即可。其中qiankun+2.0.11.patch是它生成的文件名。

關于這個 loader 我已經(jīng)發(fā)布到 npm 上,有興趣的朋友可以直接調用 npm install async-catch-loader -D 安裝和研究,使用方法和一般 loader 一樣,記得放在 babel-loader 后面,以便優(yōu)先執(zhí)行,將注入后的結果繼續(xù)交給 babel 轉義

{      test: /\.js$/,      use: [          "babel-loader?cacheDirectory=true",          'async-catch-loader'      ]  }

到此,相信大家對“怎么修改node_modules里的文件”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


新聞名稱:怎么修改node_modules里的文件
本文鏈接:http://weahome.cn/article/gsiepo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部