我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么修改node_modules里的文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么修改node_modules里的文件

本篇内容主要讲解“怎么修改node_modules里的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么修改node_modules里的文件”吧!

webpack alias 的作用

webpack alias一般用来配置路径别名,使我们可以少写路径代码:

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

也就是说,webpack alias会替换我们写的“简写路径”,并且它对node_modules里面的文件也是生效的。这时候我们可以将别人源码里面引用模块的路径替换成我们自己的文件。

具体操作如下:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.  找到别人源码里面的需要修改的模块,复制代码到class="lazy" data-src目录

  3.  修改其中的bug,注意里面引用其他的文件都需要写成绝对路径

  4.  找到这个模块被引入的路径(我们需要拦截的路径)

  5.  配置webpack alias

实际操作一下

以qiankun框架的patchers模块为例:

怎么修改node_modules里的文件

文件被引用的路径为:./patchers(我们要拦截的路径)

怎么修改node_modules里的文件

文件内容为:

怎么修改node_modules里的文件

复制内容到class="lazy" data-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, 'class="lazy" data-src/assets/patchers.js'))    } };

运行代码,控制台打印成功,表明我们已经成功覆盖别人的代码,而且别人的代码有更新时,我们也可以同步更新,只是这个模块的代码使用我们自定义的。打包之后也是可以的。

怎么修改node_modules里的文件

补充:使用patch-package来修改

经掘友 @Leemagination 指点,使用patch-package来修改node_modules里面的文件更方便

步骤也很简单:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

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

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

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

    3.  修改node_modules里面的代码

    4.  执行命令:npx patch-package qiankun。

第一次使用patch-package会在项目根目录生成patches文件夹,里面有修改过的文件diff记录。

怎么修改node_modules里的文件

当这个包版本更新后,执行命令:git apply --ignore-whitespace patches/qiankun+2.0.11.patch即可。其中qiankun+2.0.11.patch是它生成的文件名。

关于这个 loader 我已经发布到 npm 上,有兴趣的朋友可以直接调用 npm install async-catch-loader -D 安装和研究,使用方法和一般 loader 一样,记得放在 babel-loader 后面,以便优先执行,将注入后的结果继续交给 babel 转义

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

到此,相信大家对“怎么修改node_modules里的文件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么修改node_modules里的文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

golang怎么修改文件

golang修改文件的方法:1、使用io/ioutil包,提供了一系列用于文件读写的函数;2、使用os包,提供了用于文件操作的低级API,更加灵活,但也需要更多的手动控制;3、使用bufio包,提供了用于带缓冲区读写的函数,它能够提高文件操
2023-07-14

怎么修改win7的hosts文件

本篇内容介绍了“怎么修改win7的hosts文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、修改hosts文件前要将hosts文件先备
2023-07-01

win10怎么修改hosts文件

  win10怎么修改hosts文件?Hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。那么我们要如何去修改Win10系统中的hosts文件呢?下面就跟着小编一起来看看win10修改h
2023-07-10

Linux profile文件怎么修改

这篇文章主要介绍“Linux profile文件怎么修改”,在日常操作中,相信很多人在Linux profile文件怎么修改问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux profile文件怎么修改
2023-06-28

linux怎么修改profile文件

要修改Linux系统中的profile文件,可以按照以下步骤进行操作:1. 打开终端窗口,以root用户或具有sudo权限的用户身份登录。2. 使用文本编辑器(如nano、vi等)打开profile文件。在大多数Linux发行版中,该文件通
2023-10-11

c#怎么修改文件名

在 c# 中,可以通过使用 file.move() 方法来修改文件名。具体步骤如下:获取旧文件名获取文件所在的目录构造新文件名移动文件如何在 C# 中修改文件名更改文件名的步骤:获取旧文件名:string oldFilename = "
c#怎么修改文件名
2024-05-11

git怎么还原修改的文件

在日常的开发过程中,我们经常需要对代码进行修改,然而有时候我们会犯错,把代码改得不行导致程序崩溃。这个时候怎么办呢?难道一定要重新写一遍吗?不用着急,git提供了还原修改的文件的功能,下面就让我们来看一下如何使用。第一步:查看已修改的文件在
2023-10-22

pdf文件怎么修改大小

这篇文章主要介绍“pdf文件怎么修改大小”,在日常操作中,相信很多人在pdf文件怎么修改大小问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pdf文件怎么修改大小”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-06-04

weblogic配置文件怎么修改

要修改Weblogic的配置文件,需要按照以下步骤进行操作:1. 找到Weblogic域的安装目录。通常情况下,配置文件位于/user_projects/domains//config目录下。2. 根据需要修改以下配置文件之一:- conf
2023-08-31

psd文件怎么修改尺寸

这篇文章主要讲解了“psd文件怎么修改尺寸”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“psd文件怎么修改尺寸”吧!psd文件修改尺寸的方法:1、首先打开photoshop软件,打开psd文
2023-07-05

java怎么修改文件数据

在Java中,可以使用FileInputStream和FileOutputStream来读取和写入文件数据。下面是一个简单的示例代码,用来将文件中的数据进行修改:import java.io.*;public class ModifyFi
java怎么修改文件数据
2024-03-01

linux怎么修改文件权限

本篇内容介绍了“linux怎么修改文件权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux修改文件权限的命令是“chmod”,chm
2023-06-22

编程热搜

目录