hudada-cli
Version:
专为程序员准备的本地文档搜索,快捷开发工具
194 lines (167 loc) • 3.19 kB
Markdown
```json
{
"workspaces": [
"packages/*",
"apps/*",
"tools/*/package",
"!packages/private-*" // 排除私有包
]
}
```
```json
{
"dependencies": {
"pkg1": "workspace:*", // 使用工作区中的最新版本
"pkg2": "workspace:^1.0.0", // 遵循语义化版本
"pkg3": "workspace:~1.0.0" // 仅补丁版本更新
}
}
```
```json
{
"scripts": {
"build": "npm run build --workspace=pkg1 --workspace=pkg2",
"test:core": "npm run test --workspace=./packages/core",
"lint:changed": "npm run lint --workspaces --if-present",
"dev:exclude-docs": "npm run dev --workspaces --ignore @workspace/docs"
}
}
```
```json
{
"scripts": {
"build:parallel": "npm run build --workspaces --parallel",
"test:parallel": "npm run test --workspaces --parallel --max-parallel=3"
}
}
```
```json
{
"workspaces": ["packages/*"],
"dependencies": {
"shared-lib": "^1.0.0"
},
"devDependencies": {
"typescript": "^4.5.0",
"jest": "^27.0.0"
}
}
```
```json
{
"scripts": {
"version": "npm version patch --workspaces",
"publish": "npm publish --workspaces"
}
}
```
```json
// packages/app/package.json
{
"dependencies": {
"@workspace/ui": "workspace:^1.0.0",
"@workspace/utils": "workspace:*"
}
}
```
```json
// 根 package.json
{
"devDependencies": {
"typescript": "^4.5.0",
"eslint": "^8.0.0"
}
}
```
```json
{
"workspaces": ["packages/*"],
"private": true,
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
}
}
```
```json
{
"scripts": {
"preversion": "npm test --workspaces",
"version": "npm run build --workspaces && git add -A",
"postversion": "git push && git push --tags"
}
}
```
```json
{
"scripts": {
"preinstall": "node ./scripts/check-yarn.js",
"postinstall": "npm run build --workspaces",
"prepare": "husky install"
}
}
```
```json
{
"scripts": {
"build:if-changed": "node scripts/build-changed-packages.js",
"test:affected": "node scripts/test-affected-packages.js"
}
}
```
```json
// packages/*/package.json
{
"name": "@organization/package-name",
"version": "1.0.0"
}
```
```json
// package.json
{
"engines": {
"node": ">=14",
"npm": ">=7"
},
"overrides": {
"typescript": "^4.5.0"
}
}
```
```bash
npm install --workspace=pkg1 --loglevel verbose
npm run build --workspaces --loglevel silly
```
```bash
npm ls --workspaces
npm ls --workspace=pkg1
```