Nodejs中怎么设置才能让 npm 不自动清理我的自定义模块?

发布于 1周前 作者 songsunli 来自 nodejs/Nestjs

Nodejs中怎么设置才能让 npm 不自动清理我的自定义模块?
我自己写了一个模块放在了 node_modules 文件夹里面,但是每次执行 npm install/yarn 的时候会自动把我的组件给清理了。怎么设置才能不让 npm 自动清理呢?

project
–src
–node_modules
----我的模块
----其他模块
–package.json

9 回复

模块没手动写入 package.json 依赖?


推荐 yarn workspace

这个模块是我自己自定义的,请问可以写入 package.json 的依赖吗

yarn add file:./…/your-package

非常感谢,用 npm link 解决了

excuse me? 自己写的模块为啥要放到 node_modules 里?

之前以为独立模块都需要放在 node_modules 里面。。。

在 Node.js 中,npm(Node Package Manager)通常不会自动清理你的自定义模块,除非你在执行一些特定的命令,如 npm prune,它会移除未在 package.json 中列出的依赖。如果你发现你的自定义模块被清理了,可能是由以下几个原因引起的:

  1. package.json 配置问题:确保你的自定义模块在 package.jsondependenciesdevDependencies 中正确列出。

  2. 全局 vs 本地模块:如果你的模块是全局安装的,它们不会受到 npm prune 等命令的影响。但如果你是作为项目依赖安装的,它们必须出现在 package.json 中。

  3. 脚本或自动化工具:检查你的项目是否有其他脚本或自动化工具(如 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 就不会在清理过程中移除你的自定义模块了。

回到顶部