NodeプロジェクトにKnexをインストールしましたが、すべてが素晴らしくて素晴らしいです...これまでのところ...
今、私はKnexを深く掘り下げ、移行に直面しています。私が見つけたすべてのドキュメントは、「knexmigrate:latest」などのコマンドの実行について説明しています。(Windows)コマンドラインからそのようなコマンドを実行しようとすると、「knex」が不明なコマンド。
私はnpmとNodesの専門家ではなく、基本を実行するのに十分です。 knexノードパッケージを掘り下げると、「package.json」の「bin」セクションにcli.jsファイルの構成が見つかります。私はこれらの構成を理解していません。この「bin」セクションに関するnpmのドキュメントを読んでも、私にはわかりません。
だからここに私の質問があります:私はWindows 10を使用していて、プロジェクトのローカルに「knex」のようなパッケージをインストールしました。 KnexにはCLIが付属しています。コンソールからそのCLIを呼び出すには何をする必要がありますか?
Knexをグローバルにインストールしていない場合は、node_modules/.bin/knex
からクライアントを見つけることができます(これはお勧めしません)。
パッケージをローカルのディレクトリにインストールすると、すべての「bin」実行可能ファイルがnode_modules/.bin
の下に自動的にリンクされます。 package.jsonスクリプトからこれらのスクリプトを使用する場合、npmは自動的にnode_modules/.bin
をパスに追加するため、パッケージjson内でnode_modules/.bin/knex
を参照する必要はありませんが、knex
だけで十分です。
最初に「npxknex」と入力して、knexモジュールで使用可能なオプションとコマンドにアクセスします。バンドルされているKnexcliを利用できるようにするには、ファイルの作成元のパスからknexモジュールにアクセスする必要があります。たとえば、私がmigrationsディレクトリにいて、node_modulesフォルダが1パス上にあるとすると、この方法でKnexモジュールにアクセスします。 '../node_modules/.bin/knexmigrate:makecreate-user-table.js 'create-user-table.js'移行ファイルを作成できるようにします。私は十分に明確であることを願っています。