0

NuGet のパッケージを作成する方法を理解しています。また、NuGet パッケージまたは PowerShell パッケージを作成するのに特に難しいことはありません。

.NET Core でバイナリ コマンドレットを使用して PowerShell パッケージを作成することは不可能な場合があることを認識しているため、ライフサイクル フックを使用してパッケージを作成できるかどうか疑問に思っています。

たとえば、 でスクリプトnpm定義して、インストール前/インストール後/公開の依存関係を宣言できます。package.json

したがって、質問は次のとおりです。

経由でパッケージをシステムに追加した後、カスタム スクリプトを実行するにはどうすればよいInstall-Packageですか?

たとえば、実行可能ファイルを PATH に追加したい (かなり一般的なタスクである可能性が高い)

4

1 に答える 1

0

おそらく、これは機能します: project.json#scripts 有効な値はプラットフォームの実行可能ファイルに許可されていることに注意してください。そのため、PowerShell は既定では許可されていません。

引数が利用可能である限り、簡単な回避策:

runner.cmd:

@powershell -File %1

とでproject.json

"scripts": {
    "postrestore": "%project:Directory%/scripts/runner.cmd %project:Directory%/scripts/install.ps1"
}
于 2016-10-09T10:47:34.987 に答える