工作目录不是cordova项目

问题描述 投票:0回答:2

在我的framework7 vue项目中运行

npm run build-prod-cordova-android
后,我的构建成功,但在我的Cordova构建之前出现此错误:

当前工作目录不是基于 Cordova 的项目。
npm 错误!代码 ELIFECYCLE
npm 错误!错误号 1
npm 错误! [电子邮件受保护] build-prod-cordova-android:

cross-env TARGET=cordova cross-env NODE_ENV=production node ./build/build.js && cd cordova && cordova build android

npm 错误!退出状态1
npm 错误!
npm 错误! [电子邮件受保护] build-prod-cordova-android 脚本失败。
npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

这是我当前的项目结构

请指出错误所在以及可能的解决方案。

vue.js cordova npm html-framework-7
2个回答
1
投票

发现问题是 Cordova 目录缺少

www/
文件夹,因此 Cordova 无法运行,然后 Framework7 再次设置此包以便在
build
文件夹中生成构建。

我建议您不要重定向您的构建(特别是如果您不熟悉如何执行此操作),而是可以复制

www/
中的
build/cordova
文件夹并将其粘贴到您的 Cordova 项目目录中并从那里构建您的 apk .


0
投票

对于遇到此问题但拥有 www/ 文件夹的其他人:

Cordova 从当前工作目录开始查找

www
目录、
platforms
目录和
config.xml
文件,然后沿着树向上查找到根文件夹。

具体代码在:

%appdata%\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\util.js

(您的 Cordova 安装文件夹可能在其他地方)

© www.soinside.com 2019 - 2024. All rights reserved.