Nodemonを使用してpackage.jsonファイルから開始スクリプトを実行するにはどうすればよいですか?
回答:
パッケージjson:
{
"name": "abc",
"version": "0.0.1",
"description": "my server",
"scripts": {
"start": "nodemon my_file.js"
},
"devDependencies": {
"nodemon": "~1.3.8",
},
"dependencies": {
}
}
その後、ターミナルから使用できます npm start
Nodemonのインストール:https://www.npmjs.com/package/nodemon
npm start
nodemonがないために本番環境で失敗しませんか?
npm run start
ないnpm start
npm start
エイリアスですnpm run start
「server.ts」というTypeScriptファイルがあります。次のnpmスクリプトは、アプリを起動してTypeScriptファイルの変更を監視するようにNodemonとnpmを構成します。
"start": "nodemon -e ts --exec \"npm run myapp\"",
"myapp": "tsc -p . && node server.js",
私はすでに依存関係にNodemonを持っています。を実行npm start
すると、-e
スイッチを使用してファイルを監視するようにNodemonにmyapp
要求し、typescriptファイルをトランスパイルして結果のserver.jsを起動するという単純な組み合わせであるnpmスクリプトを呼び出します。TypeScriptファイルを変更すると、-e
切り替えのために同じサイクルが発生し、新しい.jsファイルが生成されて実行されます。
使用-exec
:
"your-script-name": "nodemon [options] --exec 'npm start -s'"
nodemon [options] --exec 'npm start -s'
あなたはコマンドラインから実行したい場合。
まず、package.jsonファイルを変更します。
"scripts":
{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
その後、コマンドを実行します
npm run start-dev
app.js
あなたはすることすべてを迂回して./bin/www
います...
package.jsonファイル内。このようにファイルを変更する
"scripts":{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
次に、npm runstart-devを実行します
Nodemonは、状態が変化するたびにイベントを発行します。起動、クラッシュの再開など。次のようにNodemon構成ファイル(nodemon.json)を追加できます。
{
"events": {
"start": "npm run *your_file*"
}
}
詳細については、Nodemonイベントをご覧ください—サーバーの起動、再起動、クラッシュ、終了時にタスクを実行します。
グローバルにインストールされている場合
"scripts": {
"start": "nodemon FileName.js(server.js)",
},
nodemon
グローバルにインストールしたことを確認してください。
npm install -g nodemon
最後に、Windowsユーザーの場合は、WindowsPowerShellのセキュリティ制限が有効になっていることを確認してください。
パッケージ内json
:
"scripts": {
"start": "node index",
"dev": "nodemon index"
},
"devDependencies": {
"nodemon": "^2.0.2"
}
そして開発のためのターミナルで:
npm run dev
そして、サーバーを定期的に起動するために:
npm start
Nodemonのインストールの種類によって異なります。コマンド(npm install nodemon --global
またはnpm install nodemon -g
)を使用してNodemonをグローバルにインストールする場合、package.jsonファイルでNodemonのスクリプトを指定する必要はありません。コマンドnodemon index.js
を実行するだけでプロジェクトが実行されます。
ただし、コマンドでローカルにNodemonをインストールする場合はnpm install nodemon
、スクリプトを指定する必要があります。あなたはそれに名前を付ける場合など開始後、npm run start
またはnpm start
実行するには、サーバーをトリガします。
// Absolutely no need for global installation
"scripts": {
"start": "nodemon index.js"
}
nodemon
グローバルにインストールした場合nodemon
、プロジェクトで実行するだけで、start
からスクリプトが自動的に実行されますpackage.json
。
例えば:
"scripts": {
"start": "node src/server.js"
},
nodemonは、package.json内のscripts.startプロパティも検索します(nodemon 1.1.x以降)。