【问题标题】:MEAN application with Angular 2, serving node_modules folder for systemjs.config.js使用 Angular 2 的 MEAN 应用程序,为 systemjs.config.js 提供 node_modules 文件夹
【发布时间】:2017-11-08 05:49:01
【问题描述】:

将“node_modules”文件夹作为静态文件夹提供给前端是否是一种好习惯。我有一个 Angular 4 应用程序,它使用 systemjs.config.js 文件来加载依赖模块,以及 core-js、reflect-metadata 等来引导应用程序并加载主要组件。 我在节点服务器上有这个来服务所有的 node_modules 文件夹。

app.use(express.static(path.join(__dirname, "public")));
app.use(express.static(path.join(__dirname, "node_modules")));

我在为 node_modules 文件夹提供服务时感觉不太舒服。它不仅会影响网站的性能,还会暴露所有我可能不需要的文件夹。

有什么建议吗?

【问题讨论】:

  • 您不应该使用 SystemJS 来交付生产应用程序。使用 Angular CLI

标签: angular express


【解决方案1】:

100% 同意这种气味。您不应该将node_modules 发送给客户端。

您还应该遵循@cgatian 的建议并使用CLI,它将为您处理捆绑以及注入到index.html 编译的捆绑包。

它还有一个很好的方法来通过.angular-cli.json 包含第 3 方脚本。

【讨论】:

  • 谢谢。从未听说过 .angular-cli.json。会查的。
猜你喜欢
  • 2016-09-28
  • 2017-03-01
  • 1970-01-01
  • 2017-12-17
  • 1970-01-01
  • 2016-04-16
  • 2021-06-24
  • 2017-09-09
  • 1970-01-01
相关资源
最近更新 更多