Nodejs 请问 node_module 里只能放 npm 下载下来的包吗?
Nodejs 请问 node_module 里只能放 npm 下载下来的包吗?
自己的写的代码放外面,node_module 里放 npm 下载下来的包。如果要把自己的包放在 node_module 里,需要做个 npm 包上传上去。设计上是这样的对吗?
你需要的是自己建立一个 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下载的包,但通常建议这样做以保持项目依赖的清晰和可管理性。
以下是一些关键点:
-
npm包管理:
- 使用npm安装包时,npm会自动将包及其依赖下载到
node_modules
目录中。 - 例如,安装express框架:
npm install express
。
- 使用npm安装包时,npm会自动将包及其依赖下载到
-
手动放置包:
- 虽然不常见,但理论上你可以手动将包(及其所有依赖)复制到
node_modules
目录中。 - 然而,这样做可能会绕过npm的依赖管理和版本控制,导致依赖关系混乱。
- 虽然不常见,但理论上你可以手动将包(及其所有依赖)复制到
-
全局安装与本地安装:
- npm支持全局安装和本地安装。全局安装的包通常放在Node.js的安装目录下的
node_modules
中(如/usr/local/lib/node_modules
),而本地安装的包则放在项目根目录下的node_modules
中。
- npm支持全局安装和本地安装。全局安装的包通常放在Node.js的安装目录下的
-
最佳实践:
- 建议使用npm进行包管理,以利用其依赖解析、版本控制和包发布等功能。
- 避免手动修改
node_modules
目录,以免破坏项目的依赖关系。
综上所述,虽然node_modules
目录可以手动放置包,但最佳实践是使用npm进行包管理和依赖解析。