【问题标题】:How to copy/run the components of one Angular app to another如何将一个 Angular 应用程序的组件复制/运行到另一个应用程序
【发布时间】:2019-09-25 06:52:13
【问题描述】:

我有两个项目都是用 Angular 开发的,我的第一个项目是“zbarcode”,第二个项目是“loginpage”。两个项目结构都是使用 Angular-cli 创建的。

Zbarcode 结构 - Zbarcode Structure (app.module.ts)

登录页面结构 - Loginpage Structure (app.module.ts)

如果您查看 loginpage 组件和模块文件的代码,我想在此处添加 zbarcode scannner 组件和功能。我不知道我是否可以通过角度路由来做到这一点,还是应该将 zbarcode 的内容复制到登录页面。我想要的输出是在登录(loginpage)后运行扫描仪(zbarcode)

提前致谢

【问题讨论】:

  • 只需将一个项目的模块添加到另一个项目并更新app.modules和其他相应模块中的组件,并在单个项目中更新package.json和angular.json和index.html。 Angular 应用程序都是关于“模块”的。删除 node_modules 并杀死终端并重新运行应用程序。
  • 谢谢,但@draeger 的回答更详细

标签: angular typescript command-line-interface


【解决方案1】:

您已经在问题本身中回答了您的问题,只需将“或”替换为“和”即可。以下是步骤-

  1. 确保真正使“zbarcode”工作的软件包。您可以在 package.json 文件中找到它。在您的“登录页面”项目中安装这些软件包。

  2. 将工作代码(而不是组件)从“zbarcode”复制到“登录页面”并并行导入 app.module.ts 中的组件,否则它们将无法工作。当您为项目提供服务时,无论如何都会提示您该错误。

  3. 现在您必须创建两条路由,例如登录页面的“/login”和条形扫描仪页面的“/zbar”。如果用户使用登录验证,您只需重定向到“/zbar”。

【讨论】:

  • 嘿,我还有一个问题。在 loginpage 目录中我将不得不复制 zbar 的内容...,它在 app 目录中吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-07
  • 1970-01-01
  • 1970-01-01
  • 2019-02-06
  • 2011-06-01
相关资源
最近更新 更多