Visual studio cordova添加平台添加/生成windows8错误
我无法创建cordova/sencha touch windows8项目。通过cordova platform add windows8添加平台windows8时,会出现以下错误:Visual studio cordova添加平台添加/生成windows8错误,visual-studio,cordova,windows-8,sencha-touch,sencha-touch-2,Visual Studio,Cordova,Windows 8,Sencha Touch,Sencha Touch 2,我无法创建cordova/sencha touch windows8项目。通过cordova platform add windows8添加平台windows8时,会出现以下错误: E:\testAndroid1\<app name>\platforms>cordova platform add windows8 Checking windows8 requirements... Creating windows8 project... Creating Cordova Win
E:\testAndroid1\<app name>\platforms>cordova platform add windows8
Checking windows8 requirements...
Creating windows8 project...
Creating Cordova Windows 8 Project:
App Name : -------
Namespace : com.****.-------
Path : E:\testAndroid1\<project name>\platforms\windows8
Project created
Error: EISDIR, illegal operation on a directory
at Object.fs.readSync (fs.js:487:19)
at Object.fs.readSync (C:\Users\dshahid\AppData\Roaming\npm\node_modules\cor
dova\node_modules\cordova-lib\node_modules\npm\node_modules\graceful-fs\polyfill
s.js:218:23)
at Object.fs.readFileSync (fs.js:326:28)
at C:\Users\dshahid\AppData\Roaming\npm\node_modules\cordova\node_modules\co
rdova-lib\src\cordova\metadata\windows8_parser.js:325:30
at Array.forEach (native)
at Object.module.exports.add_bom (C:\Users\dshahid\AppData\Roaming\npm\node_
modules\cordova\node_modules\cordova-lib\src\cordova\metadata\windows8_parser.js
:319:15)
at C:\Users\dshahid\AppData\Roaming\npm\node_modules\cordova\node_modules\co
rdova-lib\src\cordova\metadata\windows8_parser.js:298:18
at _fulfilled (C:\Users\dshahid\AppData\Roaming\npm\node_modules\cordova\nod
e_modules\q\q.js:798:54)
at self.promiseDispatch.done (C:\Users\dshahid\AppData\Roaming\npm\node_modu
les\cordova\node_modules\q\q.js:827:30)
at Promise.promise.promiseDispatch (C:\Users\dshahid\AppData\Roaming\npm\nod
e_modules\cordova\node_modules\q\q.js:760:13)
我将采取以下步骤:
sencha应用程序刷新
sencha应用程序构建测试
将所有文件从/build/testing/复制到cordova项目的WW文件夹。
运行平台添加windows8时出现错误。
添加wp8和android可以正常工作,并按预期构建和运行,问题仅限于windows8。
谷歌也没有帮助。请告诉我出了什么问题。我也遇到了同样的问题。我在我的bower_组件中找到了一个文件夹 基本上,您的文件夹与这个regex/\.js | html | css | json匹配/
由于windows|u parser.js试图将其作为文件读取并爆炸。正如danyal所解释的,我发现我的一个文件夹恰巧是Chart.js,其中包含与模式/\.js | html | css | json/匹配的.js。在我的例子中,它位于bower_组件下,但也可能位于项目中的任何位置 简单地说,在windows8平台的构建过程中,cordova使用了一个名为windows_parser.js的脚本,它位于: %AppData%\Roaming\npm\node\u modules\cordova\node\u modules\cordova lib\src\cordova\metadata 脚本包含从第267行开始的以下内容
...
var files = shell.ls('-R', www);
files.forEach(function (file) {
if (!file.match(/\.(js|html|css|json)/)) {
return;
}
var filePath = path.join(www, file);
var content = fs.readFileSync(filePath);
...
此脚本尝试枚举所有文件,然后与.js、.html、.css和.json匹配。它错误地期望所有返回的列表都是file类型,然后尝试读取这些文件的内容。如果文件名中包含.js,脚本将尝试读取该文件,但失败,错误为:error:EISDIR,目录上的非法操作
简言之,确保www下没有可能与上述模式匹配的目录
-AQ我终于重新安装了windows 8.1的windows终极版,并安装了visual studio express edition。以前我有windows professional。不知道是什么问题,但重新安装这些东西修复了我的问题。谢谢你的回答,非常感谢 没有答复?各位朋友,我迫切想解决这个问题。我终于重新安装了windows 8.1的终极版,并安装了visual studio express edition。以前我有windows professional。不知道是什么问题,但重新安装这些东西修复了我的问题。谢谢你的回答,非常感谢!这个bower_components文件夹在哪里,我已经搜索了整个计算机,但找不到。请你写下实际路径。谢谢!这不是答案,请将其作为评论而不是答案发布。