モバイルプロジェクトにphonegapを使用しています。私の質問は、cordova CLIを使用してphonegapプラグインを検索しようとしたときにこのエラーが発生した理由です。ターミナルでこのコマンドを実行して、phonegapプラグインを検索します
cordova plugin search bar code
完全なエラーメッセージ
Last login: Wed Jan 22 15:04:09 on ttys000
Mohammads-MacBook-Pro:~ mohammadnurdin$ cd /Applications/MAMP/htdocs/rmbp/apps/rmbp/iphone/native
Mohammads-MacBook-Pro:native mohammadnurdin$ cordova plugin search bar code
/usr/local/lib/node_modules/cordova/src/util.js:57
throw new Error('Current working directory is not a Cordova-based
^
Error: Current working directory is not a Cordova-based project.
at Object.module.exports.cdProjectRoot (/usr/local/lib/node_modules/cordova/src/util.js:57:19)
at CLI.plugin (/usr/local/lib/node_modules/cordova/src/plugin.js:28:36)
at new CLI (/usr/local/lib/node_modules/cordova/src/cli.js:109:30)
at Object.<anonymous> (/usr/local/lib/node_modules/cordova/bin/cordova:41:16)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
Mohammads-MacBook-Pro:native mohammadnurdin$
cordova plugin search bar code
を起動する前にプロジェクトに参加する必要があります。
Ionic2でこのエラーが発生する場合
この問題は通常、アプリを複製/ダウンロードしてプラットフォームを追加しようとしたときに発生します。
非常に簡単に解決できます。次に手順を示します
アプリケーションルートに「www」ディレクトリを作成するだけです。
"./www"
このコマンドで行うこともできます-
mkdir www
これで、次のコマンドを簡単に実行できます-
ionic platform add Android
or
ionic platform add ios
それが役立つことを願っています!!!
はい、QuickFixが言ったように、ほとんどのcordovaコマンドを使用する前にCordovaプロジェクトに参加する必要があります。 Cordovaプロジェクトの定義に興味がある場合、これが私が見つけたものです。
これが適切であれば、問題なくCordobaコマンドを使用できます。これらの設定ファイルの例が必要な場合は、cordova create myapp
。
解決策は、ルートディレクトリ内にwww /ディレクトリがあることを確認することです。
mkdir www
.gitignoreファイルにwww/
ディレクトリが含まれていないことを確認してください。
ルートディレクトリにwwwフォルダーを作成します。それでも問題である場合は、ionic infoを確認し、アップグレードしてみてください
ionic serve
を実行しますcordova prepare
を実行しますAzure DevOps(fka VSO/VSTS)Cordova build pipeタスクが「現在の作業ディレクトリはCordovaベースのプロジェクトではありません」で失敗したため、ここに来ましたか?
必要な(および欠落している)フォルダー 'www \'を作成し、PowerShellにスクリプトを含めることで解決しました。
New-Item -ItemType directory -Path www\
Createコマンドを使用して新しいプロジェクトを作成したら、アプリをビルドする予定の新しく作成したプロジェクトにディレクトリを変更する必要があります。
例えば。 E:\ Andriod\myapp> cordova create newapp新しいCordovaプロジェクトを作成します。
E:\ Andriod\myapp> cordova build 現在の作業ディレクトリはCordovaベースのプロジェクトではありません。
E:\ Andriod\myapp> cd newapp
E:\ Andriod\myapp\newapp> cordovaビルド
この時点で動作します