# 托管服务会在部署前编译我的源代码吗？

Canonical URL: https://help.iagenify.com/zh/faqs/hosting/does-hosting-build-my-source-code-before-deployment

[← 返回托管常见问题](https://help.iagenify.com/zh/faqs/hosting)

帮助中心 · 常见问题 托管 1 分钟阅读
# 托管服务会在部署前编译我的源代码吗？
不会。IaGenify 托管会发布你提供的文件，但不会运行项目的构建命令。请先在工作区构建网站，再部署生成的输出目录。
IaGenify
托管

## 在项目环境中完成构建
静态部署提供的是已经构建好的公共文件。请在源代码和依赖项可用的环境中运行框架的构建命令，并在那里修复构建错误。
上传生成的目录，例如 `dist`、`out` 或框架文档规定的静态输出目录；托管服务不会替你安装包或编译源代码。
部署目录的根位置应直接包含可供访问的网站文件。静态站点需要确认 `index.html` 位于顶层，资源路径也与输出结构一致。
如果上传的是包含构建目录的父目录，文件可能多嵌套一层，导致托管服务找不到入口文件。
## 检查将要发布的输出
部署前检查生成文件，确保公共网站不依赖环境密钥或仅用于开发的文件。IaGenify 会跳过 `.env` 文件、`.git/`、`node_modules/` 和 `.DS_Store`，不要指望这些文件发布后仍然存在。
浏览器需要的构建配置必须以安全方式包含在生成的公共文件中。
部署后打开公开地址，并检查根页面和重要资源。如果本地构建成功，但网站显示空白或返回 404，请确认上传了哪个目录，以及其中是否包含预期入口文件。
源代码变更后要重新构建并部署新输出；再次发布旧目录不会编译最新代码。 [← 返回托管常见问题](https://help.iagenify.com/zh/faqs/hosting)
