为什么需要web.config才能在IIS中部署React应用程序

时间:2019-05-08 05:24:20

标签: javascript reactjs typescript react-router

我是一个初学者,可以做出反应。我们创建了一个小型的React应用程序,需要将其部署在服务器(IIS)上。谷歌搜索后,我知道需要将web.config添加到react项目中,以处理URL路由。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Static Assets" stopProcessing="true">
          <match url="([\S]+[.](html|htm|svg|js|css|png|gif|jpg|jpeg))" />
          <action type="Rewrite" url="/{R:1}"/>
        </rule>
        <rule name="ReactRouter Routes" stopProcessing="true">
          <match url=".*" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="/index.html" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

为什么我们需要在web.config中添加重写规则以在IIS中部署react应用程序。我可以在没有web.config的情况下运行React应用程序吗?

0 个答案:

没有答案