我使用 vs2013 up2 为 Windows Phone 平台构建 cordova 项目,并收到一些错误,如下所示,但为 ios 和 android 构建是可以的。
(1)第一个标签前不能有空格。
我找到了js文件"C:\Users\xxx\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\node_modules\plugman\src\util\xml-helpers.js"
在第 124 行命令中
var contents = fs.readFileSync(filename, 'utf-8').replace("\ufeff", "");
...在繁体中文环境中失败,在为 Windows Phone 平台构建时,WMAppManifest.xml 文件具有 BOM 代码,因此将错误为 嚙踝蕭??xml version="1.0" encoding="utf-8"?>
,应该是<?xml version="1.0" encoding="utf-8"?>
有什么办法可以解决这个问题吗?
谢谢。
最佳答案
您看到的问题 (issues.apache.org/jira/browse/CB-5477) 已在 Cordova 3.5 中修复
(我是一名新发帖者,尚未获得在我的回复中包含 2 个以上链接的声誉积分,因此我将这些链接保存到下面的重要链接中)。
如果您更新到多设备混合应用程序的最新 CTP 2.0,您将获得修复程序。
不幸的是,版本 3.5 中仍然存在另一个 Cordova 问题,该问题也会影响本地化环境中的 WP8 ( https://issues.apache.org/jira/browse/CB-6932 )。
它已在尚未发布的 Cordova 版本 3.6 中修复,但您可以通过以下方式获取修复。
安装新的 MDD 工具后,创建一个 MDD 项目并针对 WP8 进行构建。 (它会像以前一样在中文下失败。)
现在进入c:\Users\<username>\cordova\lib\wp\cordova\3.5.0\wp8\bin
用此处的版本替换现有的 create.js (单击“原始”仅查看文件内容)
创建一个新项目并为 wp8 再次构建。它现在应该可以工作, future 的项目也应该可以工作。
关于node.js - cordova 混合应用程序构建失败,vs2013 up2(繁体中文),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990894/