私有包与发布

NPM 教程 · 第 6 章 · 5 次浏览

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