@boyan-chengdu/root
v0.0.6
Published
项目工程架构通用部分:package.json,webpack配置,lerna配置
Downloads
1
Readme
成都市道路交通信号控制系统管理平台
环境需求
nodejs 15.14.0 npm 7.7.6 yarn 1.22.19 lerna 4.0.0 verdaccio v5.30.3
workspace + lerna + 本地npm环境verdaccio
// 配置基础运行环境
npm install -g [email protected] --force
npm i -g verdaccio
npm i -g [email protected]
lerna bootstrap 或 npm install 安装项目依赖
// 运行verdaccio,包服务器的相关配置
verdaccio
npm set registry http://localhost:4873/
npm adduser --registry http://localhost:4873/
npm profile set password --registry http://localhost:4873/ // 修改密码
npm publish --registry http://localhost:4873/
// 修改verdaccio包的体积的限制
nvm which 15.14.0
运行verdaccio的时候,可以看到console中的目录:C:\Users\by\.config\verdaccio\config.yaml,修改max_body_size: 1000mb
// 把某个组件发包的过程
在组件目录下新建package.json文件
在外层package.json目录下配置对应的wqirkspace
git提交修改后的代码
lerna publish 发布包,lerna自动管理包的版本和依赖关系,自动打tag
// lerna常用指令汇总
lerna init # 初始化
lerna create @templatejs/parser # 创建一个package
lerna add @types/node --scope=@templatejs/node # 给package安装依赖
lerna list # 列出所有的包
lerna bootstrap # 安装全部依赖
lerna link # 建立全部软连接
lerna changed # 列出下次发版lerna publish 要更新的包
lerna publish # 会打tag,上传git,上传npm
install
npm install | yarn
dev
npm start | yarn
build
mpm run build
globalStore.js
全局状态
参考 ##https://github.com/pmndrs/zustand
light | dark -theme
全局样式变量,默认引入light
公司npm源地址
username: beyondnpm password: beyondnpm http://192.168.0.199:8081/nexus/repository/npm-group/ http://192.168.0.199:8081/nexus/repository/npm-hosted/ http://192.168.0.199:8081/nexus/repository/npm-proxy/
同时lerna发包时需要设置相关的npm源以及提前登录
npm login --registry=http://192.168.0.199:8081/nexus/repository/npm-hosted/
lerna publish --registry=http://192.168.0.199:8081/nexus/repository/npm-hosted/