26

実行後に特定のファイルをnpmパッケージからユーザーのローカル ディレクトリに自動的にコピーしたい

npm install my-package

"files"内部で宣言することでインストールできますpackage.json。問題は --- ファイルがローカル ディレクトリに置かれていないことです。したがって、postinstallスクリプトを実行する必要があります。

しかし、パッケージがどこにインストールされているか (おそらくディレクトリ ツリーの上位) がわからないので、スクリプトを使用してファイルに確実にアクセスし、ローカル ディレクトリにコピーするにはどうすればよいでしょうか?

ローカルディレクトリとは、つまり、パッケージnpm install my-package を使用するユーザーとして実行する場所からです。)

アップデート。postinstallスクリプトはnpm、ホーム ディレクトリが である所有プロセスとして実行されるようです。node_modules/my-packageそのため、naive 以外でユーザーのホーム ディレクトリにアクセスする方法はまだわかりません../../

4

5 に答える 5

3

var cwd = require('path').resolve();

注: 解決する引数に長さ 0 の文字列が含まれている場合、それらの代わりに現在の作業ディレクトリが使用されます。

https://nodejs.org/api/path.htmlから

于 2016-01-14T06:43:06.417 に答える