react-create-app和开发中的相对子路径

时间:2018-08-27 14:11:54

标签: reactjs iis react-create-app

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

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运行此路径时会出现问题。 似乎它不支持相对路径,因此它总是尝试从/获取build.js和其他资源,并且不弹出webpack就无法进行设置。

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

2 个答案:

答案 0 :(得分:0)

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

然后,您将在项目中找到一个配置文件夹。

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

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

编辑:抱歉,您没有看到退出不是您的选择...而且很遗憾,我不知道其他解决方案。

答案 1 :(得分:0)

“主页”:“ / subfolder / path”,应该在包json文件中提供帮助