Nodejs 请问 node_module 里只能放 npm 下载下来的包吗?

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

Nodejs 请问 node_module 里只能放 npm 下载下来的包吗?

自己的写的代码放外面,node_module 里放 npm 下载下来的包。如果要把自己的包放在 node_module 里,需要做个 npm 包上传上去。设计上是这样的对吗?

12 回复

你需要的是自己建立一个 components/吧…


这样是可行的,要注意一点,不要发布无用的 np

可以按文件结构 比如
Root
– mod_a
---- package.json
– mod_b
---- package.json

然后在 mod_b/package.json 里面的依赖就可以写 ‘mod_a’: '…/mod_a’
你是要这个姿势么?

我是想问 node_module 里面不能放自己写的代码是吧……

我是想问 node_module 里面不能放自己写的代码是吧……

可以写写文件路径的谷歌搜索一下吧。之前本地调试就是这样只的

自己看 npm install 文档

npm install 可以安装本地目录和 Git 仓库等非 npm 来源的包。

可以放,记得加个 package.json

mono repo 了解一下

在Node.js中,node_modules目录主要用于存放通过npm(Node Package Manager)下载并安装的包及其依赖。不过,node_modules并不局限于只存放npm下载的包,但通常建议这样做以保持项目依赖的清晰和可管理性。

以下是一些关键点:

  1. npm包管理

    • 使用npm安装包时,npm会自动将包及其依赖下载到node_modules目录中。
    • 例如,安装express框架:npm install express
  2. 手动放置包

    • 虽然不常见,但理论上你可以手动将包(及其所有依赖)复制到node_modules目录中。
    • 然而,这样做可能会绕过npm的依赖管理和版本控制,导致依赖关系混乱。
  3. 全局安装与本地安装

    • npm支持全局安装和本地安装。全局安装的包通常放在Node.js的安装目录下的node_modules中(如/usr/local/lib/node_modules),而本地安装的包则放在项目根目录下的node_modules中。
  4. 最佳实践

    • 建议使用npm进行包管理,以利用其依赖解析、版本控制和包发布等功能。
    • 避免手动修改node_modules目录,以免破坏项目的依赖关系。

综上所述,虽然node_modules目录可以手动放置包,但最佳实践是使用npm进行包管理和依赖解析。

回到顶部