【发布时间】:2016-06-22 19:06:55
【问题描述】:
我有一个项目 (angularjs),它使用 webpack 进行捆绑,它被部署到一个“发布”目录,其中 webpack 配置 output.publicPath 设置为“/”。
如果我抓取我的“发布”目录(webpack 包、index.html 和资产)的内容并将它们放在服务器(apache、iis 或 nodejs/express)目录中,效果会很好。
在以下三种情况下出现问题并获得白页:
如果我尝试从“发布”中打开 index.html 页面 浏览器(无服务器)中的目录,其中 output.publicPath 设置为“/” 或者在 webpack 配置中设置一个 url (http://www.example.com/)
如果我把它放在一个移动容器中,比如科尔多瓦 output.publicPath 设置为“/”或设置为 webpack 配置中的 url
如果我将 output.publicPath 从“/”更改为 url
我的问题:
为什么在 webpack 配置中将 output.publicPath 设置为“/”而不是设置为 url (http://www.example.com/) 时 webpack 可以正常工作?
要运行 webpack 捆绑的 web 应用程序,我是否需要运行服务器(apache、iis),或者我可以点击 index.html 以在浏览器中查看应用程序,或者将其放置在移动容器中,例如作为科尔多瓦?
在我看来,我的 webpack 捆绑 web 应用程序只能在 output.publicPath 设置为“/”的情况下工作,并且还需要一个服务器才能运行。
我尝试了很多设置,只有本文开头的第一个设置适用于浏览器而非移动设备。
非常感谢任何想法!
【问题讨论】:
-
您能否提供用于拉入捆绑 JavaScript 的脚本标签以及您的文件夹结构?此外,您能否在浏览器中打开开发工具并列出任何控制台错误?
-
我已经格式化/编辑了我的问题,以更好地表明我的问题......我也在使用角度,我认为它增加了一点复杂性。
标签: angularjs node.js mobile webpack