私有包与发布
package.json 的 scripts 是项目命令的统一入口:团队一看 npm run dev 就知道怎么跑,部署 CI 也靠它。用钩子串联前后步骤。
定义脚本
"scripts": { "dev": "vite", "build": "npm run lint && vite build" }。&& 串行执行,用 shell 语法任意发挥。
内置钩子
pre/post 前缀自动触发:npm run build 前自动跑 prebuild,后自动跑 postbuild。比如 build 前先删旧产物。
代码示例
{
"scripts": {
"clean": "rm -rf dist",
"lint": "eslint src",
"prebuild": "npm run clean && npm run lint",
"build": "vite build",
"postbuild": "echo 构建完成",
"deploy": "npm run build && scp -r dist/* user@server:/var/www/html"
}
}
# 运行 build 会自动依次执行:
# prebuild → build → postbuild
# npm run build