适用于公司组件开发
yarn
安装依赖yarn bootstrap foo
创建模版内容yarn start
开发预览yarn build
手动打包yarn release
发布到 npm organize 下,举例. 创建私有组织 love , 发布之后会注册到@love/pro-foo 下,必要条件 npm login 登录,通过 npm whoami 查看状态,git commit 完毕yarn test&release
先执行测试案例是否通过,再发版
"publishConfig": {
"registry": "http://npm.公司名.com.cn", // 修改为内网npm地址
"access": "public"
}
npm login --registry=http://npm.公司名.com.cn
username 为 gitlab 用户名,如 admin 密码输入: token 或者密码
设置所有@lekp 开头的模块均从私有 npm 下载
npm config set @lekp:registry http://npm.公司名.com.cn/
yarn global add @lekp/pro-foo
.
├── CONTRIBUTING.md
├── README.md
├── docs
│ ├── components.md # 组件概览
│ ├── getting-started.md # 开始使用
│ ├── index.md # 文档首页
│ ├── intro.md # 文档介绍
│ └── pro-foo.changelog.md # 手动添加前缀,每个组件
├── jest.config.js
├── lerna-debug.log
├── lerna.json
├── package.json
├── packages
│ ├── boo
│ │ ├── CHANGELOG.md
│ │ ├── README.md
│ │ ├── demos
│ │ │ └── base.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── boo.md
│ │ │ ├── components
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ └── typings.d.ts
│ ├── foo # 组件开发处
│ │ ├── CHANGELOG.md
│ │ ├── README.md
│ │ ├── demos
│ │ │ └── base.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── components
│ │ │ ├── foo.md
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ └── typings.d.ts
│ └── list
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── demos
│ │ └── base.tsx
│ ├── package.json
│ ├── src
│ │ ├── components
│ │ ├── index.less
│ │ ├── index.tsx
│ │ └── list.md
│ └── typings.d.ts
├── public
│ ├── CNAME
│ ├── favicon.ico
│ └── icon.png
├── scripts
│ ├── bootstrap.js
│ ├── createRelease.js
│ ├── generateSizeLimit.js
│ ├── release.js
│ ├── syncTNPM.js
│ ├── utils
│ │ ├── exec.js
│ │ ├── getPackages.js
│ │ └── isNextVersion.js
│ └── verifyCommit.js
├── tests # 测试删除了部分组件文件夹
│ ├── demo.tsx
│ ├── no-duplicated.ts
│ ├── setupTests.js
│ ├── tsconfig.duplicate.json
│ └── util.ts
├── tsconfig.json
├── webpack.config.js
├── yarn-error.log
└── yarn.lock