分离项目中的逻辑 Angular 2

Separate the logic in projects Angular 2

我有3个项目Angular 2.它们是用打字稿写的。所有项目都具有相同的模型和服务。我怎样才能在全球范围内制作它们,然后连接到每个项目?

一种方法是:

  1. 在单独的项目(文件夹)中定义模型。
  2. 创建 package.json,其中 main 字段指向创建的文件夹内的条目文件 (sample)。
  3. 如果你不想让你的库public不要忘记设置"private": true
  4. 如果是 public 包 - 将其发布到 npm,然后由 运行 npm install 从您的其他项目中使用它。
  5. 如果它是一个私人包 - 将它复制到您的项目根目录(或其他地方)并使用 import * as myLib from "./path/to/myLib";

希望对您有所帮助。