我创建了一个React应用程序,该应用程序使用Google的Material Design Polymer组件和react-polymer
。通过webpack-dev-server运行我的应用程序时,所有Polymer组件都可以正常呈现。
但是一旦我将它上传到digitalocean上的Apache2服务器,根本没有任何组件可以渲染。我没有收到任何未获取资产的网络错误。起初,我认为是mod_pagespeed正在剥离我的样式和Polymer导入,但禁用它并没有帮助。
我尝试使用基本的node.js服务器在本地提供我的网站,而且,Polymer组件也不会呈现。
我还硫化了我的html文件,直接嵌入导入。这个相同的硫化文件在我的本地webpack-dev-server上成功运行,但再次无法在我的本地node.js上呈现聚合物组件服务器和我在digitalocean上的Apache2服务器。
webpack-dev-server有什么特别之处,它允许Polymer元素呈现?
我确定我忽略了一些非常基本的东西。有什么帮助吗?
答案 0 :(得分:0)
愚蠢的错误。我发现webpack-dev-server
正在编译所有内存,但不是磁盘。我一直在所有其他服务器上运行我的旧bundle.js文件。重新运行webpack
以重新编译解决问题的所有内容。
来自webpack-dev-server
docs:
此修改后的包在相对路径的内存中提供 在publicPath中指定(请参阅API)。它不会写入你的 配置输出目录。捆绑已经存在的地方 URL路径,内存中的包优先(默认情况下)。