我的应用程序在webpack开发服务器中运行良好。现在,我想将其部署到我的生产服务器上。所以我建立了bundle.js。我尝试在Express服务器上提供文件,但是除root之外,我无法访问其他网址/
。
例如,这是我的反应路线:
var Routes = () => (
<Router history={browserHistory}>
<Route path="/" component={Landing}>
</Route>
<Route path="/app" component={App}>
</Route>
</Router>
)
和快速的应用程序(我把bundle.js
和index.html
中./public
):
app.use(express.static('./public'));
app.listen(port, function () {
console.log('Server running on port ' + port);
});
登陆页面http:// localhost:3000 /起作用。但是应用程序http:// localhost:3000 /
app没有。相反,我遇到了错误Cannot GET /app
。
您需要在快递服务器上声明“捕获所有”路由,以捕获所有页面请求并将其定向到客户端。首先,请确保path
将服务器中的模块包括在内:
var path = require('path');
然后,将其放在app.listen
:
app.get('*', function(req, res) {
res.sendFile(path.resolve(__dirname, 'public/index.html'));
});
这是假设你要插入bundle.js
到index.html
通过脚本标签。
我已经看到了新版本的Android反应本机,并尝试了一些示例。它仅适用于USB调试模式和“adb反向tcp: 8081 tcp: 8081”。我如何为“生产”构建Android应用程序,包括所有依赖项,而无需反应Web服务器连接。谢谢你。
问题内容: 我是webpack的新手,我发现在生产版本中我们可以减少整体代码的大小。目前,webpack构建大约8MB的文件,而main.js构建大约5MB的文件。如何减少生产构建中的代码大小?我从互联网上找到了一个样本webpack配置文件,并为我的应用程序进行了配置,然后运行并开始构建它,并在目录中生成了一些文件。 这些文件仍然很重(与开发版本相同) 如何使用这些文件?目前,我正在使用webp
我使用PHP-S127.0.0.1:4242命令在本地主机上为php文件启动development server。但我想,我不应该在生产中使用这个东西。目前我正在尝试在VPS上设置我的网站,我不知道如何在端口4242上永远使用ssh启动php服务器。我知道,这可能是很愚蠢的问题,这是我第一次与真正的主持工作 如有任何帮助,我将不胜感激:)
问题内容: 我开始研究ReactJS。看来Facebook刚刚发布了15.0.1版本。去年,我在使用JSXTransformer的0.12.x版本中研究了这个框架,现在看来它已不复存在。 现在看来,几乎每个教程都建议将最新的React与Webpack结合使用。有没有办法完全不使用webpack?我正在尝试使用React 15.xx的艰巨任务找到一个很好的有效示例 任何帮助,将不胜感激。 问题答案:
我正在使用Webpack和React JSX。我的应用程序上有一个部分,其中有很多来自设计师的静态内容。他们通常会给我发送一个HTML文件,其中包含我需要发布的内容。 目前,我正在手动将这些HTML转换为JSX(通过危险地设置HTML)。 问题:Webpack中是否有一个加载程序可以自动将HTML文件转换为React JSX?
我有Electronic应用程序,它装载React应用程序,运行在端口8080上的webpack-dev-server上。React应用程序正在端口9001上与节点服务器应用程序通信。如何在生产中设置webserver?我现在尝试的是通过postinstall脚本分别安装节点。所以Electronic使用自己的node打包版本,webpack-dev-server使用另一个版本的node,通过脚本