angular ng build是否也处理库依赖关系?

angular ng build是否也处理库依赖关系?,angular,Angular,我想构建一个Angular项目,并将其部署在Tomcat服务器上 我的疑问是,如果我使用ng build构建项目,那么仅仅在dist目录中添加文件就足以部署项目了吗 我主要关心的是,如果我添加了任何第三方库,它们是否也会在最终构建中得到解决 此外,使用AoT编译是否可以获得相同的结果?部署时,除了“dist”的内容之外,不需要其他任何东西 使用NPM(节点包管理器)安装的任何第三方依赖项都将包含在生成中。在index.html文件中导入的任何依赖项都不会绑定到生成中。我会确保我的index.ht

我想构建一个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”)。

部署时除了“dist”的内容之外,不需要任何内容

使用NPM(节点包管理器)安装的任何第三方依赖项都将包含在生成中。在index.html文件中导入的任何依赖项都不会绑定到生成中。我会确保我的index.html没有第三方引用也可以作为NPM包使用。如果这些依赖项不可用,则必须手动使这些依赖项在生产环境中可用

Ng build使用AOT,这是在发现任何错误时阻止生成的方法,并提供详细的错误描述


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

假设使用
ng cli进行生成,项目的
包.json的
依赖项
配置中的任何内容都将绑定到生成过程中生成的
vendor.js
文件中。您使用什么来构建应用程序?角型CLI?自定义网页包?我正在使用Angular cli假设您正在使用
ng cli
进行构建,则项目
包的
依赖项
配置中的任何内容。json
将绑定到构建过程中生成的
vendor.js
文件中。您使用什么来构建应用程序?角型CLI?自定义网页包?我正在使用一个很好的解释。非常感谢。很好的解释。非常感谢。