


nodeHow to elegantly modify the dependent libraries of node_modules in the project? The following article will show you how to elegantly modify the dependent libraries in node_modules. I hope it will be helpful to you!
I recently used an open source project within the company. Due to business needs (not suitable for MR business modifications), simple modifications are needed @tencent/wuji-server-lite The source code and package.json of tnpm, and then directly reference this new package
- Method 2: Move the code copy out of node_modules as a local dependency
- No matter which of the above This method is very awkward for people who are obsessed with code. I just changed one or two lines of code in a certain file, but I have to copy the entire project in such a bloated way. What's worse is that I may forget to modify it myself in the end. There is no diff to trace back. I consulted several nodejs-ers at that time. In the past two years when I didn’t use
, had nodejs provided any advanced methods? To solve this problem, for example, can you specify that a certain file in node_modules be replaced by another local one? The answer is no. Suddenly I had the idea to make an npm package to solve this kind of problem myself, and then I Googled it in advance as usual, but found that such a thing already existed, called patch-package. (https://www.npmjs.com/package/patch-package). It seems that the release time was two years ago. If I had not made the mobile chicken game halfway, maybe this library might have been created by me first. ,Ha ha.
Since I don’t need to reinvent a wheel, let me share how to use it. 1. Local installation, npm i patch-package
2. Add { "postinstall": "patch-package" } to the scripts of package.json, which is a hook of npm , will be executed after the dependent package is installed
3. Modify the code in node_modules
4. Generate patches, npx patch-package your-package-name
5. After submitting the patches, reinstall the package and you will find that it is the result of your modification
Finally, the official website of this library also has a very detailed comparison describing when When to fork with patch, the description is very good:nodejs tutorial
!The above is the detailed content of How to elegantly modify dependent libraries in node_modules? Method introduction. For more information, please follow other related articles on the PHP Chinese website!

node、nvm与npm的区别:1、nodejs是项目开发时所需要的代码库,nvm是nodejs版本管理工具,npm是nodejs包管理工具;2、nodejs能够使得javascript能够脱离浏览器运行,nvm能够管理nodejs和npm的版本,npm能够管理nodejs的第三方插件。

Vercel是什么?本篇文章带大家了解一下Vercel,并介绍一下在Vercel中部署 Node 服务的方法,希望对大家有所帮助!

node怎么爬取数据?下面本篇文章给大家分享一个node爬虫实例,聊聊利用node抓取小说章节的方法,希望对大家有所帮助!

node导出模块的两种方式:1、利用exports,该方法可以通过添加属性的方式导出,并且可以导出多个成员;2、利用“module.exports”,该方法可以直接通过为“module.exports”赋值的方式导出模块,只能导出单个成员。

安装node时会自动安装npm;npm是nodejs平台默认的包管理工具,新版本的nodejs已经集成了npm,所以npm会随同nodejs一起安装,安装完成后可以利用“npm -v”命令查看是否安装成功。

node中没有包含dom和bom;bom是指浏览器对象模型,bom是指文档对象模型,而node中采用ecmascript进行编码,并且没有浏览器也没有文档,是JavaScript运行在后端的环境平台,因此node中没有包含dom和bom。

本篇文章带大家聊聊Node.js中的path模块,介绍一下path的常见使用场景、执行机制,以及常用工具函数,希望对大家有所帮助!


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 English version
Recommended: Win version, supports code prompts!

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

WebStorm Mac version
Useful JavaScript development tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.
