angular ng build也会处理库依赖吗?

问题描述 投票:0回答:1

我想构建一个Angular项目并将其部署在Tomcat服务器上。

我怀疑的是,如果我使用ng build构建项目,只需添加dist目录中的文件就足以部署项目了吗?

我主要担心的是,如果我添加了任何第三方库,它们是否也会在最终版本中得到解决?

此外,使用AoT编译可以获得相同的结果吗?

angular
1个回答
4
投票

您不应该只需要“区”的内容进行部署。

使用NPM(节点包管理器)安装的任何第三方依赖项都将包含在构建中。在index.html文件中导入的任何依赖项都不会捆绑在您的构建中。我会确保我的index.html没有可用作NPM包的第三方引用。如果它们不可用,那么您必须在生产环境中手动使这些依赖项可用。

Ng构建使用AOT,这是在发现任何错误时阻止构建的原因,并为您提供详细的错误描述。

作为旁注,“ng build”将在每次构建时使用散列来为每个构建文件提供唯一的文件名(例如“main.a16297a1c00ff481ec60.js”)。这可以帮助您的用户阻止他们的浏览器缓存文件,这些文件稍后会与您可能部署的其他版本和更新冲突,因为如果浏览器的缓存内存已经具有相同的文件名,则不会提取更新的文件。如果要禁用散列以具有可以直接引用的一致名称,请使用此标志来构建:(“ng build --prod --output-hashing none”)。

© www.soinside.com 2019 - 2024. All rights reserved.