node.js - cordova 混合应用程序构建失败,vs2013 up2(繁体中文)

标签 node.js visual-studio cordova utf-8 visual-studio-cordova

我使用 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 (单击“原始”仅查看文件内容)

https://github.com/MSOpenTech/cordova-wp8/blob/ac097f2801d4defe5e4d445e10b7102001631a54/wp8/bin/create.js

创建一个新项目并为 wp8 再次构建。它现在应该可以工作, future 的项目也应该可以工作。

关于node.js - cordova 混合应用程序构建失败,vs2013 up2(繁体中文),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990894/

相关文章:

node.js - 覆盖 Iron Router Meteor 中的路线

Visual Studio 2015 中未检测到 Android 手机

c - 错误 LNK2001 : unresolved reference with Pro*C code with Visual C++

visual-studio-2012 - 适用于 Visual Studio 2012 的 PhoneGap 模板

node.js - sequelize - 添加外键后内部联接给出错误

mysql - sails .js : Waterline foreign key association missing in MySQL

c++ - 在 Visual Studio C++ 中编译项目时生成目标文件 ".o"

ios - 列出 PhoneGap 中 www 文件夹内的文件

android - 使用 PhoneGap 时将标题添加回 Android 窗口

javascript - Node.js 机器人从消息中提取链接