我在Mac上创建了一个测试应用程序。运行npm run build
后,它创建了一个构建目录。这就是问题所在。
我已将build目录上传到运行apache服务器的linux。但我不认为它有效。我是否需要安装node,npm或上传整个目录才能使其正常工作?
奇怪的是,在我将构建目录上传到Web服务器的根目录后,我只看到了第一页。我正在使用react-router和第一页呈现第一个组件。 example.com工作正常,但example.com/browse或example.com/fruit/apple不起作用。想想你缺少htaccess文件。
那么有没有文件显示我如何才能使这项工作?因为当我搜索部署时,我看到的唯一想法是npm run build
和serve
答案 0 :(得分:0)
我解决了将以下.htaccess文件添加到我的根目录
的问题RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^.*$ / [L,QSA]