web-dev-qa-db-ja.com

KnexCLIの使用方法

NodeプロジェクトにKnexをインストールしましたが、すべてが素晴らしくて素晴らしいです...これまでのところ...

今、私はKnexを深く掘り下げ、移行に直面しています。私が見つけたすべてのドキュメントは、「knexmigrate:latest」などのコマンドの実行について説明しています。(Windows)コマンドラインからそのようなコマンドを実行しようとすると、「knex」が不明なコマンド。

私はnpmとNodesの専門家ではなく、基本を実行するのに十分です。 knexノードパッケージを掘り下げると、「package.json」の「bin」セクションにcli.jsファイルの構成が見つかります。私はこれらの構成を理解していません。この「bin」セクションに関するnpmのドキュメントを読んでも、私にはわかりません。

だからここに私の質問があります:私はWindows 10を使用していて、プロジェクトのローカルに「knex」のようなパッケージをインストールしました。 KnexにはCLIが付属しています。コンソールからそのCLIを呼び出すには何をする必要がありますか?

7
Andreas

Knexをグローバルにインストールしていない場合は、node_modules/.bin/knexからクライアントを見つけることができます(これはお勧めしません)。

パッケージをローカルのディレクトリにインストールすると、すべての「bin」実行可能ファイルがnode_modules/.binの下に自動的にリンクされます。 package.jsonスクリプトからこれらのスクリプトを使用する場合、npmは自動的にnode_modules/.binをパスに追加するため、パッケージjson内でnode_modules/.bin/knexを参照する必要はありませんが、knexだけで十分です。

6
Mikael Lepistö

最初に「npxknex」と入力して、knexモジュールで使用可能なオプションとコマンドにアクセスします。バンドルされているKnexcliを利用できるようにするには、ファイルの作成元のパスからknexモジュールにアクセスする必要があります。たとえば、私がmigrationsディレクトリにいて、node_modulesフォルダが1パス上にあるとすると、この方法でKnexモジュールにアクセスします。 '../node_modules/.bin/knexmigrate:makecreate-user-table.js 'create-user-table.js'移行ファイルを作成できるようにします。私は十分に明確であることを願っています。

2
chigozie okolie