【发布时间】:2019-01-03 10:49:33
【问题描述】:
我构建了一个 Angular 6 应用程序,该应用程序由一个库组成,该库包含将来应该重用的组件和一个应用程序。我使用 Angular cli 创建了所有内容,所以我有默认结构
my-app
|
+-projects
| |
| +-my-lib
| |
| +-src
| +-package.json
|
+-src
+-package.json
为了构建项目,我首先使用ng build my-lib --prod 构建库,然后使用ng build --prod 构建应用程序。之后 dist 目录是这样的
dist
|
+-my-app
+-my-lib
我现在的问题是如何将它部署到我的服务器上,以便应用程序可以访问该库。在本地一切正常,所以我应该像往常一样将整个dist 目录传输到我的服务器吗?
或者我应该将库发布到 npm 并将其作为常规依赖项添加到我的package.json。
如果是,我如何设置它以不干扰本地开发,我想在 dist 目录中构建库?
【问题讨论】:
-
我可能会在 npm 上发布,这样任何人都可以从 npm 中提取。我认为使用 Angular 6,您现在可以打包并更轻松地发布,blog.angularindepth.com/… 或使用名为 ngpackagr npmjs.com/package/ng-packagr 的 npm 库
-
是的,这没问题,但是我必须将库作为 npm 依赖项添加到我的 package.json 中,这意味着对于本地测试构建,它也将针对 npm 版本构建。然后我必须有两个 package.json
标签: angular angular6 angular-cli-v6