我想将一个单一的madule从项目复制到另一个没有硬拷贝.
并需要像npm这样的依赖管理器来处理这个问题.我的两个项目在一家公司和一家公司发展我可以在电脑上克隆两个项目.
并需要像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}
你可以利用这些地址: