将 react-boilerplate 项目部署到 IIS 时丢失文件

Missing files when deploying react-boilerplate project to IIS

我已经从节点产品服务器(内置于反应样板中)成功生成了生产文件和 运行。当我 运行 来自 IIS 配置的 URL、http://localhost/abc/ 的项目时,我收到控制台错误: GET http://localhost/main.21e300b8d1fb516da3f2.jsGET http://localhost/main.7298ab25765cc3b7f65141e9b8a880ff.css

该路径似乎指向本地主机的根目录,似乎不包含“/abc”。

我已经像这样设置了我的 webpack 配置:

module.exports = (options) => ({
    entry: options.entry,
    output: Object.assign({
      path: path.resolve(process.cwd()),
      publicPath: '/',
    }, options.output),...

我的 Webpack 配置中是否缺少某个设置?感谢您的帮助。

听起来您已将 IIS 中的站点设置为 IIS 站点中指向本地主机的虚拟目录。这里的问题是,您网站中对 / 的任何引用都将转换为您网站的根目录,而不是虚拟目录。

选项 1 是让默认网站指向您的应用程序(而不是虚拟目录)。 选项 2 是在 IIS 中创建一个全新的站点并将其绑定到另一个端口(或带有主机头和 HOSTS 条目的端口 80)。

查看您的配置,如果将 publicPath 设置为 /abc 而不是 / 会怎样?