我无法在任何地方找到此问题,错误也非常详细。
我有一个基于cordova 5.4.1(或其他东西)构建的项目,我使用的是windows8平台。至少这是它的配置方式。
现在我已经安装了最新的cordova
npm install -g cordova@latest
然后我做了
cordova platform remove windows
cordova platform add windows
大多数似乎工作正常,但我得到以下输出
$ cordova platform add windows
You have been opted out of telemetry. To change this, run: cordova telemetry on.
Adding windows project...
Creating Cordova Windows Project:
Path: platforms\windows
Namespace: com.someclient.someclientproject
Name: Client Project
Windows project created with cordova-windows@4.4.3
Installing "cordova-fabric-plugin" for windows
Installing "cordova-plugin-customurlscheme" for windows
Installing "cordova-plugin-inappbrowser" for windows
Installing "cordova-plugin-network-information" for windows
Installing "cordova-plugin-splashscreen" for windows
Installing "cordova-plugin-statusbar" for windows
Installing "cordova-plugin-whitelist" for windows
Error: ENOENT: no such file or directory, open 'C:\Users\Mathijs\projects\someclientproject\platforms\windows\package.windows80.appxmanifest'
文件确实丢失了,还有一些其他的软件包,比如windows10等。
有没有人知道会发生什么?
此外,这也会在运行任何命令
时发生答案 0 :(得分:0)
最后;
检查您的cordova版本,检查您的SDK版本,它可能是错误配置的,对我来说就是这种情况。
答案 1 :(得分:0)
我也得到了
Error: ENOENT: no such file or directory, open '[...]/platforms/windows/package.windows80.appxmanifest'
使用最新的Cordova(7.0.1)运行cordova platform add windows
时的。我将问题跟踪到我的cordova-plugin-customurlscheme安装,特别是src/windows/hooks/prepare-manifest.js
文件,该文件列出了四个用于清单更新的Windows平台。我只为Windows 10构建,所以我的解决方案是删除不需要的平台,以便文件看起来像这样:
[/*MANIFEST_PHONE, MANIFEST_WINDOWS80, MANIFEST_WINDOWS,*/ MANIFEST_WINDOWS10]
.forEach(function(manifestFile) {
updateManifestFile(path.join(projectRoot, manifestFile));
});