首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将模块从一个angular2-cli项目导出到另一个?

如何将模块从一个angular2-cli项目导出到另一个?
EN

Stack Overflow用户
提问于 2018-05-05 09:48:51
回答 2查看 3K关注 0票数 7

我想在没有硬拷贝的情况下,从一个项目中复制一个单数的马杜勒到另一个。并且需要像npm这样的依赖管理器来处理这个问题。我的两个项目在一个公司开发&我可以在pc上复制两个项目。

我想从一个项目导出一个模块,并将这个模块导入到另一个带有类型记录导出和导入的项目中。

请帮我解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-05 11:26:52

为了发布一个角库,首先您应该创建自己的公共API模块(项目1),并使用packager (比如ng-Packagr)打包库。最后,在其他项目(项目2)中使用您的库

项目1:

  1. 在@NgModule装饰器中,在导出数组部分中标识导出组件,如下例所示:

exports: [ReviewComponent, ]

  1. 并修改package.json文件。脚本部分中的标识包程序: "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", **"packagr": "ng-packagr -p ng-package.json"** }
  2. 创建ng-package.json配置: //这里是一个示例{ "$schema": "./node_modules/ng-packagr/ng-package.schema.json", "lib": { "entryFile": "public_api.ts",} }
  3. 创建public_api.ts配置。也就是说,应该为出口目的包装哪些模块:

export * from './src/app/reg-review/reg-review.module'

  1. 运行以下命令:

npm run packagr

  • 创建包后,转到dist子文件夹并运行以下命令:npm pack

项目2:

  • 参考库(在项目1的dist子文件夹中构建)npm install ../ngLibs/reg/registeration-0.0.0.tgz --save
    • 导入需要模块并使用它从“注册”导入{ RegisterReviewModule }

您可以利用这些地址:

https://www.npmjs.com/package/ng-packagr

https://medium.com/@nikolasleblanc/building-an-angular-4-component-library-with-the-angular-cli-and-ng-packagr-53b2ade0701e

票数 6
EN

Stack Overflow用户

发布于 2018-05-05 10:38:53

这里有多个选项,取决于您想要实现的目标,您可能会选择一个而另一个:

  • 在同一个CLI项目中可以有多个应用程序,配置文件中的app属性是一个数组。
  • 可以使用像五包这样的工具来提取和发布外部模块。
  • 我们可以使用Nx来管理所有的应用程序和库,这是一种类似于单一程序的方法。
  • 可以使用纱线工作区实现类似的monorepo方法。
  • 如果您想共享组件,请查看像Bitsrc这样的工具
  • 等。

最后,它是关于你有什么要求,以及你想如何在你的公司工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50188037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档