在Eclipse中将平台添加到Cordova App时出错

当我点击完成后,在Eclipse(Mars)中创build一个新的Cordova项目后,它开始将平台添加到我的应用程序,但最终抛出以下错误,不添加平台:

X:\CordovaWorkspace\DemoProject>cordova prepare Discovered platform "android@5.3.0-nightly.2016.7.6.103e1e8d" in config.xml. Adding it to the project Adding android project... Running command: cmd "/s /c "C:\Users\XYZ\.cordova\lib\android\cordova\5.3.0-nightly.2016.7.6.103e1e8d\bin\create.bat X:\CordovaWorkspace\DemoProject\platforms\android demo.project "Demo Project" --cli"" module.js:327 throw err; ^ Error: Cannot find module 'sax' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (C:\Users\XYZ\.cordova\lib\android\cordova\5.3.0-nightly.2016.7.6.103e1e8d\node_modules\elementtree\lib\parsers\sax.js:3:11) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) Error: cmd: Command failed with exit code 1 Error: No platforms added to this project. Please use `cordova platform add <platform>`. X:\CordovaWorkspace\DemoProject>exit 

在这里输入图像描述

如何解决。

尝试通过下载sax模块并将其放在名为sax的文件夹中手动解决sax要求。

或者使用npm install ,以防万一您在互联网上找不到sax mmodule,您可以在您的node-elementtree / lib / parsers / sax.js中创buildsax.js,并将下面的代码放在下面:

 var util = require('util'); var sax = require('sax'); var TreeBuilder = require('./../treebuilder').TreeBuilder; function XMLParser(target) { this.parser = sax.parser(true); this.target = (target) ? target : new TreeBuilder(); this.parser.onopentag = this._handleOpenTag.bind(this); this.parser.ontext = this._handleText.bind(this); this.parser.oncdata = this._handleCdata.bind(this); this.parser.ondoctype = this._handleDoctype.bind(this); this.parser.oncomment = this._handleComment.bind(this); this.parser.onclosetag = this._handleCloseTag.bind(this); this.parser.onerror = this._handleError.bind(this); } XMLParser.prototype._handleOpenTag = function(tag) { this.target.start(tag.name, tag.attributes); }; XMLParser.prototype._handleText = function(text) { this.target.data(text); }; XMLParser.prototype._handleCdata = function(text) { this.target.data(text); }; XMLParser.prototype._handleDoctype = function(text) { }; XMLParser.prototype._handleComment = function(comment) { }; XMLParser.prototype._handleCloseTag = function(tag) { this.target.end(tag); }; XMLParser.prototype._handleError = function(err) { throw err; }; XMLParser.prototype.feed = function(chunk) { this.parser.write(chunk); }; XMLParser.prototype.close = function() { this.parser.close(); return this.target.close(); }; exports.XMLParser = XMLParser;