我想将一个单一的madule从项目复制到另一个没有硬拷贝。 并需要像npm这样的依赖管理器来处理这个问题。我的两个项目在一家公司和一家公司发展我可以在PC上克隆两个项目。
我想从一个项目中导出一个模块,然后将该模块导入另一个带有typescript export& import的项目。
请帮我解决这个问题。
答案 0 :(得分:5)
这里有多种选择,取决于你想要实现的目标,你可以选择另一种选择:
最后,它是关于您有什么要求以及您希望如何在公司内工作。
答案 1 :(得分:5)
为了首先发布角度库,您应该创建自己的公共API模块(项目1 ),并使用打包器(如ng-Packagr)打包库。最后在其他项目(项目2 )
中使用您的库项目1:
exports: [ReviewComponent, ]
并修改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"**
}
创建ng-package.json config:
//这是一个例子
{
"$schema": "./node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",}
}
创建public_api.ts配置。那说出哪个模块应该用于出口目的:
export * from './src/app/reg-review/reg-review.module'
npm run packagr
npm pack
项目2:
npm install ../ngLibs/reg/registeration-0.0.0.tgz --save
您可以利用这些地址: