修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留

这篇具有很好参考价值的文章主要介绍了修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景:需要修改安装的某个ui库的样式或者其他依赖,直接去node_modules中修改后,重新安装,或者其他小伙伴的电脑上并不能同时修改

方案:用patch-package 可以保留修改

步骤一

安装 patch-package —> npm i patch-package --save

步骤二 配置package.json

script加上‘‘postinstall’’:“patch-package”

步骤三 在node_modules中找到要修改的依赖

这里是修改 taro-ui-vue3/dist/style/components/button.scss,修改任意一处代码,
border-radius: a t − b u t t o n − h e i g h t / 2 ; 改 成 b o r d e r − r a d i u s : c a l c ( at-button-height / 2; 改成 border-radius: calc( atbuttonheight/2;borderradius:calc(at-button-height / 2);
修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留

步骤四 生成补丁

执行 npx patch-package taro-ui-vue3
根目录下会生成一个补丁文件夹
修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留
修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留

最后,删除node_modules文件夹,重新安装npm i,如果button.scss里面是修改后的,那么补丁成功了

!!!注意:

A、必须在package.json中设置postinstall, 否则重新安装后修改的代码不会保留

B、如果postinstall存在多个 用&&
比如 “postinstall”: “husky install && patch-package”

C、必须有package-lock.json 或者yarn.lock才能运行npx patch-package xxx, 否则会报错修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留

D、如果升级了patch-package, 补丁会失效,需要锁定版本号
修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留文章来源地址https://www.toymoban.com/news/detail-483190.html

到了这里,关于修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • npm安装第三方软件库、重置node_modules时报错,解决方案: --legacy-peer-deps

    在安装一些第三方软件库、依赖包的时候,安装不成功。或者从远程仓库下载的项目需要安装node_modules,终端会报错。如果报错如下图,可以尝试此方案解决,问题分析也会附上。 即,在执行的命令后面加上 问题分析:出现这种情况是依赖冗余的原因。我们安装最初始的n

    2024年02月04日
    浏览(43)
  • 通过nodejs修改node_modules中的源码

    在开发项目时,当node_modules中的默认配置不满足当前项目需求时,就需要对node_modules中相应的源码进行修改。但如果直接操作源码进行手动修改,代码不会同步到仓库中,当其他人拉取代码进行开发时,或者执行了npm install后源码依旧是默认配置。而此时则可以通过nodejs对源

    2024年02月05日
    浏览(47)
  • vue修改node_modules打补丁步骤和注意事项

    当我们使用 npm 上的第三方依赖包,如果发现 bug 时,怎么办呢? 想想我们在使用第三方依赖包时如果遇到了bug,通常解决的方式都是绕过这个问题,使用其他方式解决,较为麻烦。或者给作者提个issue,然后等待作者的修复,等待的时间不可控。那么这时候是不是就可以借助

    2024年02月04日
    浏览(56)
  • node_modules插件代码修改,如何快速修改防止npm install安装覆盖代码

    有些组件不满足业务时咱们只能修改插件的源码: 直接在项目的node_modules下找到插件的源码直接修改; 优点:简单直接、快速见效; 缺点:不能持久化,一旦重新npm install安装就失效;不方便团队成员使用修改后的代码; 去github上fork代码到自己的仓库进行修改,并将自己修

    2024年02月09日
    浏览(55)
  • node修改版本、npm修改版本、yarn无法加载文件、node_modules\sharp: Command failed解决方法

    1、node修改版本 步骤1:从node官网下载node压缩包或者exe文件 如果是下载的是exe文件就直接找到原来的node.exe文件替换掉就可以了,环境变量配置不变 如果是下载的node压缩包,需要解压后,修改本地的环境变量配置(查看步骤2) 找到对应要下载的版本,这里我选择的10 相对应

    2024年02月13日
    浏览(58)
  • git配置修改.gitignore不上传node_modules文件目录到gitee码云

    如果创建的vue或者uni项目,自动会有依赖包node_modules,如果不去设置.gitignore,那么会默认将该文件夹下面所有的文件进行上传,这样整个包非常大非常碎,别人使用起来很麻烦,正常来讲只要把主要文件下载下来,其他人只需要npm i一下就行了,那么怎么解决那。 第一行就是

    2024年02月13日
    浏览(55)
  • vue项目中修改element-ui源码,如何运用到项目中 (修改 node_modules 里的文件,并应用)

    由于element组件不满足项目的需要,需要对源码进行修改,如何在使用到项目中,发现直接修改源码以后不生效,原因是因为其实项目中所引用的并不是直接源码,而是通过打包好后的lib文件。源码只是相当于提供给你参考的,整个项目的运行,靠的都是lib文件夹下的打包文件

    2024年02月04日
    浏览(61)
  • npm install 包的时候,提示安装成功,但是项目中没有出现,node_modules也没有安装的包,package.json中也没有任何依赖包记录

    ——这种情况一般是包安装错了目录! 1. 查看npm的配置   2.查看全局下,是否有自己安装的包 找到返回的地址中是否有自己安装的包 3.修改npm配置信息 ,查看  图例1 ,global属性是否安装到全局,如果你的这里是true,那么,就算你安装一个包时,没有写-g,它也会自动将你

    2024年02月11日
    浏览(58)
  • 快速删除node_modules

    要快速删除 node_modules 目录,你可以使用以下方法: 使用命令行(Windows): 打开命令提示符 (Command Prompt) 或者 PowerShell。 进入你的项目目录,确保当前目录下包含 node_modules 目录。 运行以下命令来删除 node_modules 目录及其所有内容: bash rmdir /s node_modules 使用命令行(Mac/Lin

    2024年04月13日
    浏览(50)
  • 关于删除node_modules

     一、彻底清除node_modules目录 1. npm cache clean --force    // 清除npm缓存 2. rm -rf node_modules /或者手动删除node_modules目录     // 删除node_modules文件目录 3. 删除package-lock.json或者yarn.lock 4. npm install/yarn install 5. npm run start 二、执行rm-rf node_modules,报错:“rm不是内部命令”... 解决方

    2024年02月05日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包