加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 06:52:23 所属栏目:安全 来源:网络整理
导读:我想将一个单一的madule从项目复制到另一个没有硬拷贝. 并需要像npm这样的依赖管理器来处理这个问题.我的两个项目在一家公司和一家公司发展我可以在电脑上克隆两个项目. 我想从一个项目导出一个模块,并将该模块导入另一个带有typescript export import的项目
我想将一个单一的madule从项目复制到另一个没有硬拷贝.
并需要像npm这样的依赖管理器来处理这个问题.我的两个项目在一家公司和一家公司发展我可以在电脑上克隆两个项目.

我想从一个项目导出一个模块,并将该模块导入另一个带有typescript export& import的项目.

请帮我解决这个问题.

解决方法

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

项目1:

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

出口:[ReviewComponent,]

>并修改package.json文件.脚本部分中的身份包装器:

“脚本”:{
“ng”:“ng”,
“开始”:“ng serve”,
“build”:“ng build”,
“测试”:“ng测试”,
“lint”:“ng lint”,
“e2e”:“ng e2e”,
**“packagr”:“ng-packagr -p ng-package.json”**
}
> create ng-package.json config:

//这是一个例子
{
??“$schema”:“./ node_modules / ng-packagr / ng-package.schema.json”,
??“lib”:{
????“entryFile”:“public_api.ts”,}
}
>创建public_api.ts配置.那说出哪个模块应该用于出口目的:

从’./src/app/reg-review/reg-review.module’导出*

>运行以下命令:

npm run packagr

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

项目2:

>参考库(在项目1的dist子文件夹中构建)npm install ../ngLibs/reg/registeration-0.0.0.tgz –save

>导入您的desigerd模块并使用它
从’registeration’导入{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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读