我想构建一个 Angular 项目并将其部署在 Tomcat 服务器上。
我的疑问是,如果我使用 ng build 构建项目,只需在 dist 目录中添加文件就足以部署项目吗?
我主要关心的是,如果我添加了任何第三方库,它们也会在最终版本中得到解决吗?
另外,使用 AoT 编译可以达到相同的结果吗?
除了“dist”的内容之外,您不需要任何其他内容来进行部署。
使用 NPM(节点包管理器)安装的任何第三方依赖项都将包含在构建中。在您的 index.html 文件上导入的任何依赖项都不会捆绑在您的构建中。我会确保我的 index.html 没有也可作为 NPM 包使用的第三方引用。如果它们不可用,那么您必须手动使这些依赖项在您的生产环境中可用。
NG build 使用 AOT,如果发现任何错误,这会阻止构建,并为您提供详细的错误描述。
附带说明一下,“ng build”将在每次构建时使用哈希来为每个构建文件提供唯一的文件名(例如“main.a16297a1c00ff481ec60.js”)。这可以帮助您的用户防止浏览器缓存稍后与您可能部署的其他版本和更新发生冲突的文件,因为如果浏览器的缓存内存中已具有相同的文件名,则浏览器将不会提取更新的文件。如果您想禁用散列以获得可以直接引用的一致名称,请使用此标志来构建:(“ng build --prod --output-hashing none”)。
| 归档时间: |
|
| 查看次数: |
1088 次 |
| 最近记录: |