【问题标题】:Separate the logic in projects Angular 2分离项目Angular 2中的逻辑
【发布时间】:2016-12-31 23:10:27
【问题描述】:

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

【问题讨论】:

  • 您应该在 Stack Overflow 上展示您为获得更好答案所做的尝试。但是,我建议将通用模型和服务创建为模块,然后在您的不同应用程序中重复使用。

标签: javascript angular typescript architecture frontend


【解决方案1】:

一种方法是:

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

希望这会有所帮助。

【讨论】:

  • 感谢您的回答!我创建了自己的 npm 包。所有工作都需要!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 1970-01-01
相关资源
最近更新 更多