在本地其他项目中使用修改的Angular CDK模块

时间:2018-12-29 16:04:04

标签: node.js angular angular-material2 angular-cdk

我已经分叉,克隆和修改了有角度的材料存储库以满足我的需要。开发应用程序中的代码运行良好。

现在,我想在我正在开发的另一个有角度的应用程序中使用此模块,更确切地说是DragDropmodule的{​​{1}}。

因此,我运行了@angular/cdk并获得了包含内置模块的gulp cdk:build-release文件夹。

我现在如何在我的其他项目中使用此编译模块的dist/releases/cdk我尝试过DragDropModule。这在某种程度上可行,因为我现在可以通过以下方式导入模块了:

npm link

但是,尝试import { DragDropModule } from 'material2c/dist/releases/cdk/drag-drop';会带来很多错误

ng serve

任何帮助表示赞赏:-)

1 个答案:

答案 0 :(得分:1)

如果项目正确链接,则导入应保持不变。例如:

import { DragDropModule } from '@angular/cdk'

这是因为npm link在目标项目中创建了从链接的项目到./node_modules/@angular/cdk的链接。

如果需要共享模块,则可能对在模块的dist目录中运行npm pack感兴趣,该目录应该输出一个tarball,然后您可以将其npm安装到您的项目中并轻松与其他人共享人。