六维教程

Astro 常用命令

package.json 里通常会看到这几个脚本。

{
  "scripts": {
    "dev": "astro dev",
    "build": "astro build",
    "preview": "astro preview",
    "astro": "astro"
  }
}

围绕站点运行其实就三个命令,按开发顺序排列:先 dev 写代码,再 build 出产物,最后 preview 验证,下面分别说明。

npm run dev 启动并热更新

在终端执行下面的命令,Astro 会启动一个本地开发服务器。

npm run dev

默认地址是 http://localhost:4321,打开浏览器后看到的就是当前站点的实时预览。

开发服务器最核心的体验是热更新(HMR),当你保存任意 .astro.md 或样式文件时,浏览器会自动刷新,几乎不需要手动操作。

你可以一边改代码一边看效果,这种即时反馈对学习效率提升很大。

使用场景:写代码、调样式、看实时效果的阶段,全程都用它。

npm run build 生产构建

开发满意后,执行下面的命令做一次生产构建。

npm run build

构建完成后,产物会输出到 dist/ 目录,这个目录里的文件才是真正要部署到服务器上的内容。

dev 相比,构建追求的是「小」而不是「快」,代码会被压缩、打包、优化,不再保留详细错误堆栈,适合上线。

使用场景:本地开发完成、准备发布时执行一次,生成可部署的静态文件。

npm run preview 预览产物

构建完成后,可以用预览命令在本地以「接近线上」的方式查看结果。

npm run preview

预览默认也是 http://localhost:4321,但它读取的是 dist/ 里的静态文件,而不是实时编译,所以表现更接近真实部署环境。

使用场景:上线前最后核对,确认压缩后的产物在你机器上也能正常打开。

常见问题

查看全部命令

你也可以直接运行 npx astro --help 查看 Astro 提供的全部子命令。

端口被占用

如果 4321 端口被别的程序占了,Astro 会自动往后找一个可用端口,你也可以显式指定端口。

npm run dev -- --port 3000

页面空白

先打开浏览器控制台,看是否有报错;再回终端看编译错误。

改了没生效

确认保存成功,必要时重启开发服务器。

依赖报错

尝试删除 node_modulespackage-lock.json 后重新 npm install

上一篇
Astro 项目结构
下一篇
Astro 页面与文件路由