反应样板 - 设置构建以从非根目录运行

时间:2018-04-09 04:48:33

标签: react-boilerplate

我询问如何配置react boilerplate从非根目录运行。

采取反应样板的标准版本:

# from directory www-root
git clone --depth=1 https://github.com/react-boilerplate/react-boilerplate.git rbp
cd rbp
npm run setup
npm build

当我导航到http://localhost/rbp/build/index.html时,文件就在那里,但由于路径设置为root,因此不会加载块。

我编辑了internals / webpack / webpack.prod.babel.js:为module.publicPath =' / rbp / build /'

添加了一个关键的module.exports。

此更改导致网址http://localhost/rbp/build/index.html加载其块,但路由无法正常工作。容器加载,但地址栏更改为http://localhost/features而不是http://localhost/rbp/build/features

同时将http://localhost/rbp/build/features输入地址栏也不起作用。

我觉得应该在某处设置某种排序或相对路径,但我无法看到它。在javascript世界中有很多版本的流失,我很难知道什么是相关的。

那么我怎样才能在地址栏中输入一个url来正确加载index.html并路由到正确的容器?

1 个答案:

答案 0 :(得分:0)

好吧,似乎行为是预料之中的。这篇文章解释得很好。 https://stackoverflow.com/a/36623117/8272354。我选择了简单的hashHistory方法。