在android上的cordova app中使用web pack build时发现文件未找到错误

时间:2016-04-01 12:03:15

标签: android cordova webpack

我想包装一个基于反应的Web应用程序,该应用程序使用webpack进行构建 用于Android设备的cordova容器。我成功建造了 适用于iOS的cordova应用程序,一切正常。但是,在建设时 对于android,静态资源,如图像和字体 javascript使用webpack的文件加载器,没有正确加载。 Web视图尝试加载所有资源,如图像 file:///android_asset/www/build/myImage.png,但记录未找到的文件 错误。如果我链接 - 例如 - 直接在相同的图像 index.html通过图像标记,图像正确加载,但更改 我的webpack配置文件中的publicPath属性没有用。

非常感谢任何帮助。

提前多多感谢

2 个答案:

答案 0 :(得分:0)

我的蛮力解决方案:

Pre-React Build:将“主页”:“。/”添加到app的package.json。

Post-React Build和Pre-Cordova Run Android:在www / static / js中,为主要#中的所有image / pdf文件找到/替换“static / media”和“android_asset / www / static / media” ##。js文件(不是.map文件)。

答案 1 :(得分:0)

我的解决方案是将“homepage”:“/ android_asset / www /”添加到package.json,它与动态路径完美配合,