【问题标题】:ReactJS.net on AzureAzure 上的 ReactJS.net
【发布时间】:2015-04-22 00:23:36
【问题描述】:

我希望我能从 ReactJS 方面比我更有经验的人那里获得一些帮助。我正在使用带有 ReactJS 的 MVC 5(使用 ReactJS.net 来处理从 JSX 到 js 的翻译),并且我能够完成一些效果很好的事情。在我的本地电脑上测试我的代码可以很好地进行调试,但是一旦我将它发布到 Azure 进行测试,我就会收到这个错误:

GET http://mywebsite.azurewebsites.net/Scripts/jsx/FriendSelect.jsx?_=1429662139230 404(未找到)

这通常是我在jsx文件没有成功转换为js时遇到的错误。有谁知道我需要采取哪些步骤才能让 ReactJS.net 在 Azure 上正常工作?

【问题讨论】:

  • 这绝对是可行的,我见过一些人这样做(一位用户正在使用 Azure 网站对 JS 引擎池进行基准测试)。你能检查错误日志是否有任何错误吗?你知道它使用的是哪个版本的 IIS 吗?

标签: asp.net-mvc azure reactjs reactjs.net


【解决方案1】:

我不明白你为什么需要使用任何 react.net 等...? React 带有一个 JSXTransformer 文件,它可以在你开发网站的过程中将你的 JSX 转换为 JS。一旦不再需要 JSX,就应该在生产环境中使用已编译和缩小的 JS 代码。 Gulp 之类的工具可以帮助您自动缩小代码。

该站点是 Azure、Linux Ubuntu 还是其他任何站点都无关紧要。

【讨论】:

  • 克里斯,我同意你所说的。一旦文件被转换/编译,就不应该有问题,这就是我尝试使用 ReactJS.NET 而不是 Gulp 的原因。
  • 我在其他运行 IIS 7 和 IIS 8 的服务器上测试了我的配置,应用程序运行正常,ReactJS.net 运行良好。该问题似乎特定于 Azure 环境。
  • Chris,我使用 React.Net 的原因是因为它允许你创建包。您将 JSX 文件与 js 文件捆绑在一起,您不必担心缩小 web。优化会为您处理这些问题。
  • 啊好吧,我认为 Babel 是一个非常流行的工具,它也有这个能力。我通常用它来观察目录、转译 JSX 和缩小。
猜你喜欢
  • 2020-04-06
  • 2018-01-19
  • 1970-01-01
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多