【问题标题】:Can you and How to serve react js or angular js without a static sever?你能和如何在没有静态服务器的情况下提供反应 js 或 angular js 吗?
【发布时间】:2017-11-12 06:08:26
【问题描述】:

如何使用 react 或 angular 项目的生产版本并在没有本地服务器的情况下运行? (比如从 index.html 或类似的东西打开)

我想制作一个使用 react 或 angular 2 作为起点的静态 Web 应用程序。最终,这将是动态的,因此利用其中任何一个都是有意义的。

我不介意在开发中使用本地 http-serve 来提供 html 和 css 页面,但由于一些限制,我将无法设置本地服务器或从终端运行 npm start。

我做了很多研究,但从未找到明确的答案

比如如何使用 react 或 angular 项目的生产版本并在没有本地服务器的情况下运行? (比如从 index.html 或类似的东西打开

【问题讨论】:

  • 您将需要某种 Web 服务器,通常在生产环境中使用 nginx。这些限制是什么?
  • 嗯,限制实际上是配置的东西,用户会有很大的不同。这个应用程序的用户不知道如何打开终端并在本地启动服务器,但同时他们至少现在更喜欢本地应用程序
  • 这可能是您关注 Electron 的时候。 electron.atom.io

标签: angularjs reactjs configuration httpserver dev-to-production


【解决方案1】:

React(与 Angular 相同)是一个客户端库/框架。因此,您所要做的就是将您的应用程序捆绑到一个 .js 文件中。该文件可能包含 React/Angular,您可以将其加载到您的 HTML 文件中。你绝对不需要 http-serve。可以将 index.html 和 bundle.js 文件部署到共享主机并加载应用程序。

【讨论】:

  • 当你的意思是捆绑时,是指使用 wepback 或一些捆绑器,还是将所有 js 文件合并成一个大文件? npm run build 命令不是已经这样做了吗?顺便问一下你的答案
  • 我的意思是使用像 webpack 这样的 budler,因为你可能有需要转译的代码。您的模块导入/导出也需要解决。
猜你喜欢
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-05
  • 1970-01-01
相关资源
最近更新 更多