上传git时,node_modules文件夹是需要忽略的,而uni_modules也需要忽略吗?如果需要忽略,那别人从git上clone回项目,如何安装uni_modules的插件呢? 还有一个问题:uni-app项目有什么文件或文件夹不需要上传到git的?麻烦老大回答下谢谢
可是真的很不科学,通常来说依赖包这么大的东西都是不需要提交的,毕竟上传下载体积都很大。node_modules 有 package.json 可以用 npm install,但是 uni_modules 却没有这样的机制,真的很困惑。
7 个回复
Jello2046 - 为什么这个字段保存不了?
可是真的很不科学,通常来说依赖包这么大的东西都是不需要提交的,毕竟上传下载体积都很大。node_modules 有 package.json 可以用 npm install,但是 uni_modules 却没有这样的机制,真的很困惑。
DCloud_heavensoft
uni_modules不是npm,它是npm和原生仓储的父级。
uni_modules是不能忽略的,uni_modules里的npm或原生仓储,可以忽略,挂在各自的仓储库上自行安装
Jello2046
所以,是否可以总结为:
uni_modules
是所有npm 模块
和原生仓储插件
的父级目录。uni_modules
中的内容来源于 npm,则这些部分可以忽略,并通过npm install
自动安装。原生仓储插件(非 npm 模块)
,则这些内容通常需要提交至 Git 仓库。处理方式总结:
node_modules
文件夹 应忽略:可以通过package.json
和npm install
安装恢复。uni_modules
文件夹 应提交:它包含原生插件和其他非 npm 模块,无法通过 npm 安装恢复。uni_modules
中的 npm 子模块可以忽略:它们与其他 npm 依赖一样可以通过安装脚本恢复。结论:
uni_modules
不能完全忽略,应提交至 Git 仓库。2024-11-20 10:14
3***@qq.com
不能忽略吧。好多项目里我都是对uni_modules里面的文件有做改动的,有些插件有bug,有的是插件问题有的是hbuilderx问题。
1***@qq.com - 程序开发
node_modules
dist
yarn.lock
package-lock.json
pnpm-lock.yaml
昭昭L - 开心就好
uni_modules不用忽略,不能远程导入依赖
昭昭L - 开心就好
uni_modules不用忽略,不能远程导入依赖
DCloud_heavensoft
原生仓储,也是一个配置。和js生态里的npm是一样的,配好远程依赖后可以在打包时自动安装