【问题标题】:Angular and Express - File structureAngular 和 Express - 文件结构
【发布时间】:2018-03-27 02:43:06
【问题描述】:

我已经阅读了很多关于 angular 和 express 的正确结构的文章和帖子。 我只是想知道,我应该使用相同的 node_modules 文件夹来 angular/express,还是应该将它们分开?

我的结构是这样的:

  • 应用

    -- 这里我有前端(角度)

  • 服务器

    -- 这里我有服务器文件(express)

  • node_modules(我应该把它放在这里,还是放在每个文件夹中?)

【问题讨论】:

  • 那么您是否找到了在 Angular 和 Express 应用程序之间共享代码的解决方案?
  • 看了很多帖子后,我选择了不共享package.json并将它们分开。
  • 您可以将 Angular 用作静态文件,但是在我的 IDE 上尝试调试它时会让人头疼。我选择在构建时将我的 express 应用程序和 angular 应用程序捆绑到一个文件夹中,但在开发过程中将它们分开......但是我担心当我想在 github 或 gitlab 之类的东西上自动化部署时,这会给未来带来麻烦一个按钮...我将不得不做更多的构建安排。

标签: node.js angular express directory-structure


【解决方案1】:

客户端和服务器应该是单独的项目,具有单独的 package.json 文件和单独的 node_modules。看看这里的客户端和服务器项目: https://github.com/Farata/angulartypescript/tree/master/code-samples/Angular8/chapter13/ng-auction

检查客户端目录中 package.json 中的脚本部分。如果您在客户端目录中运行命令npm run build,则 Angular 应用程序将部署在服务器上。

【讨论】:

  • 所以没有办法在客户端和服务器之间共享代码?我能想到很多例子——验证、地理、天气等常用库。你建议我做很多复制粘贴吗?这是 Node 人所做的吗?
  • 我将客户端和服务器所需的代码保存在共享目录中的单独模块(文件)中。客户端和服务器目录中的脚本都可以从共享文件中导入。
  • 我正在研究这个,似乎如果您在该共享文件夹中有package.json 和node_modules,它们就不能按预期一起工作,是吗?和调试?
  • 共享文件夹没有自己的 package.json - 只是要在客户端和服务器之间共享的代码。
  • 它从哪里导入?是js还是打字稿? TS 检查所有导入,如果相应的包不存在则不会编译
猜你喜欢
  • 2015-11-18
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 2020-11-19
  • 2019-01-19
  • 2017-08-22
相关资源
最近更新 更多