web-dev-qa-db-ja.com

npmでbashスクリプトを実行する

Npmを使用して、Webアプリケーションのさまざまなビルドタスクを実行してみます。 scriptsフィールドをpackage.jsonに追加することでこれができることを知っています。

"scripts": {
   "build": "some build command"
},

たくさんのオプションがあるより複雑なコマンドがある場合、これは扱いにくくなります。これらのコマンドをbashスクリプトまたはそれらの行に沿って何かに移動することは可能ですか?何かのようなもの:

"scripts": {
   "build": "build.sh"
},

npm run buildbuild.shファイル内のコマンドを実行しますか?

this postを読んでいるように見えますが、build.shファイルをドロップすべき場所や、何かが足りない場合は正確にはわかりません。

43
Mark McKelvy

その完全に可能...

"scripts": {
   "build": "./build.sh"
},

また、bashファイルの先頭にハッシュバングを挿入してください#!/usr/bin/env bash

また、ファイルを実行する権限があることを確認してください

chmod +x ./build.sh

最後に、npmでビルドを実行するコマンドは次のようになります

npm run build
76
eblahm

さらに簡単:

私は定期的にこれをVCSを含まないワンオフとPoCのために行います

{
    "scripts": {
        "ship": "rsync -avz deployable/* <some-server>:/var/www/some-site/sub-dir/"
    },
}
...
2
CNSKnight