Visual studio cordova添加平台添加/生成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

我无法创建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 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文件夹在哪里,我已经搜索了整个计算机,但找不到。请你写下实际路径。谢谢!这不是答案,请将其作为评论而不是答案发布。