1. package.json配置详解,参考官网文档:package.json
2. 如需升级包,可以使用overrides配置,直接依赖与间接依赖都可以通过此配置升级
3. 私有包依赖,有以下几种方式:
- 使用npm link:
#这将把 my-module 链接到全局的 node_modules 目录中。
cd /path/to/my-module
npm link
#对于每个想要使用 my-module 的项目,你需要在该项目的目录中执行 npm link my-module。这将把全局的 # my-module 链接到该项目的 node_modules 目录中。
cd /path/to/project1
npm link my-module
cd /path/to/project2
npm link my-module
- 搭建私库
使用Verdaccio:Verdaccio是一个轻量级的私有npm代理缓存,适用于小型团队或项目。它易于部署和使用,且不需要复杂的配置。安装步骤如下:
npm install -g verdaccio
#启动
npx verdaccio
- 将私有包打成tgz包,放在项目的公共组件目录下
#打包
npm pack
#package.json依赖配置
"my-module":"file:deps/my-module"
- 将源码放到node_modules目录下,并在package.json中稍作修改
“my-module”:“npm:my-module@ver”
4. nginx.conf配置
include mime.type必须有,否则样式加载会出错
5. git submodule使用
#递归的方式克隆整个项目
git clone <repository> --recursive
#添加子模块
git submodule add <repository> <path>
#如果不使用 --recursive克隆,则clone完成后,需执行以下操作
git submodule init //初始化子模块
git submodule foreach git pull //拉取所有子模块
#更新子模块代码
git submodule update