在我的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
请指出错误所在以及可能的解决方案。
发现问题是 Cordova 目录缺少
www/
文件夹,因此 Cordova 无法运行,然后 Framework7 再次设置此包以便在 build
文件夹中生成构建。
我建议您不要重定向您的构建(特别是如果您不熟悉如何执行此操作),而是可以复制
www/
中的 build/cordova
文件夹并将其粘贴到您的 Cordova 项目目录中并从那里构建您的 apk .
对于遇到此问题但拥有 www/ 文件夹的其他人:
Cordova 从当前工作目录开始查找
www
目录、platforms
目录和 config.xml
文件,然后沿着树向上查找到根文件夹。
具体代码在:
%appdata%\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\util.js
(您的 Cordova 安装文件夹可能在其他地方)