0

我们有一个大环境,我们在同一个域下有多个应用程序,例如:

foo.org/a
foo.org/b

我们已将 IIS 设置为在 localhost 上以相同的方式运行,因此我们可以键入:

localhost/a
localhost/b

到达应用程序。这样做是为了避免 CORS 问题。

我们现在正在尝试使用“create-react-app”(https://github.com/facebook/create-react-app)创建一个新应用程序。

在为生产构建时添加相对路径是没有问题的,当您尝试react-scripts start在 localhost 上运行它时会出现问题。它似乎不支持相对路径,因此它总是尝试从中获取 build.js 和其他资源,/并且在不弹出 webpack 的情况下无法设置它。

所以我的问题是,你有什么好的方法来解决这个问题吗?弹出 webpack 对我们来说不是一个好的解决方案。

4

2 回答 2

0

您可以通过运行以下命令来弹出配置文件:npm run eject

然后你会发现在你的项目中创建了一个配置文件夹。

您将找到您的 webpack 配置文件 init,您应该可以在其中更改“根”文件夹:

module.exports = {    
    ...
    resolve: {
            modules: [
                path.resolve(__dirname, 'node_modules'),
                path.resolve(__dirname, './'), // "root" folder
            ]
        }
    ...
}

编辑:哦,抱歉 - 没有看到弹出不是你的选择......不幸的是我不知道任何其他解决方案。

于 2018-08-27T14:23:14.863 回答
-1

"homepage": "/subfolder/path",在包 json 文件中应该有帮助

于 2020-05-29T19:15:20.517 回答