Nodejs中怎么设置才能让 npm 不自动清理我的自定义模块?
Nodejs中怎么设置才能让 npm 不自动清理我的自定义模块?
我自己写了一个模块放在了 node_modules 文件夹里面,但是每次执行 npm install/yarn 的时候会自动把我的组件给清理了。怎么设置才能不让 npm 自动清理呢?
project
–src
–node_modules
----我的模块
----其他模块
–package.json
模块没手动写入 package.json 依赖?
推荐 yarn workspace
npm link
yarn add file:./…/your-package
非常感谢,用 npm link 解决了
excuse me? 自己写的模块为啥要放到 node_modules 里?
之前以为独立模块都需要放在 node_modules 里面。。。
在 Node.js 中,npm(Node Package Manager)通常不会自动清理你的自定义模块,除非你在执行一些特定的命令,如 npm prune
,它会移除未在 package.json
中列出的依赖。如果你发现你的自定义模块被清理了,可能是由以下几个原因引起的:
-
package.json
配置问题:确保你的自定义模块在package.json
的dependencies
或devDependencies
中正确列出。 -
全局 vs 本地模块:如果你的模块是全局安装的,它们不会受到
npm prune
等命令的影响。但如果你是作为项目依赖安装的,它们必须出现在package.json
中。 -
脚本或自动化工具:检查你的项目是否有其他脚本或自动化工具(如 CI/CD 管道)可能在运行 npm 命令时清理了模块。
以下是一个示例,展示如何在 package.json
中添加自定义模块作为依赖:
{
"name": "your-project",
"version": "1.0.0",
"dependencies": {
"express": "^4.17.1",
"my-custom-module": "file:./path/to/my-custom-module"
}
}
在这个例子中,my-custom-module
是一个本地自定义模块,通过 file:
协议指定路径。这样,npm 在安装依赖时就会包含这个自定义模块。
确保你的自定义模块路径正确,并且 package.json
文件在项目的根目录中。这样,npm 就不会在清理过程中移除你的自定义模块了。