は
答えて
のコードに変更を加える際に自分のサーバーをliverealordする必要があります最初:
npm install -g nodemon
次あなたのpackage.jsonにスクリプト行を追加します
"live": "nodemon server.js"
今
あなたはそれがあなたがnodemonを使用することができますhttps://github.com/remy/nodemon
を参照してください詳細については
をリロード生きるよ住んNPM。
変更したときにプロジェクトのファイルを監視し、サーバーを再起動します。あなたはグローバルにインストールすることができます
:
npm install -g nodemon
実行それは、プロジェクトのディレクトリ
cd ./my-project
nodemon
ます。また、プロジェクトのdevの依存関係に追加し、NPMからそれを使用することができますスクリプト:
npm install --save-dev nodemon
は、その後、あなたのpackage.json
に簡単なスクリプトを追加します。
"scripts": {
"start": "node server.js",
"dev": "nodemon"
}
その後、あなたは、単に次のコマンドを実行できます。
npm run dev
npm install browser-refresh -g
例えば、あなたのメインのjs
if (process.send) {
process.send('online');
}
を追加します
app.listen(port, function() {
console.log('Listening on port %d', port);
if (process.send) {
process.send('online');
}
});
ボディークローズタグの前にインデックスページを追加してください。
<script src="{process.env.BROWSER_REFRESH_URL}"></script>
と私のセットアップからtermial代わりにノードserver.js
browser-refresh server.js
例にサーバーを起動します。もちろん
livereload.js(そう、これはあなたのserver.jsになり、ライブリロードに関連する部分のみを使用し、開発サーバーを交換する必要はありません)
const path = require('path');
const fs = require('fs');
const livereload = require('livereload');
const lrserver = livereload.createServer();
const compiled = path.join(__dirname, "dist");
lrserver.watch(compiled);
const connect = require('connect');
const stat = require('serve-static');
const server = connect();
server.use(stat(compiled));
server.listen(3033);
console.log('Dev server on localhost:3033');
実際に起動しますlocalhost上の2つのサーバー:livereloadサーバーは:35729
と、静的ファイルサーバーは:3033
です。
ライブリロードは、コンパイル済みファイル(js、css、html)を含むdist
ディレクトリを観察します。その後、(つまり、あなたが直接提供されているファイルを編集)あなたが/前処理あなたのJS/CSS/HTMLコードをコンパイル/ transpileない場合
<script>
document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] +
':35729/livereload.js?snipver=1"></' + 'script>');
</script>
:あなたはリロードする必要があり、すべてのHTMLページに、このスニペットを追加する必要がありますソースディレクトリを観察すれば完了です。
"scripts": {
"build": "npm run build:js && npm run build:css",
"prewatch": "node livereload.js &",
"watch": "node ./node_modules/watch-run/bin/watch -p './src/**' npm run build",
},
"devDependencies": {
"connect": "^3.6.2",
"livereload": "^0.6.2",
"serve-static": "^1.12.3",
"watch-run": "^1.2.5"
}
$ npm run watch
は、プロジェクトと開始を構築します。そうしないと、変更のためのソースディレクトリを監視し、livereloadによって観察されたdistディレクトリにコンパイルタスク:)私のpackage.jsonの
関連部品が必要ですlivereload +静的ファイルサーバー。 (簡略化のため、build:*
タスクは省略されています)。
- 1. は、私は私はsesiionはjQueryの - AJAX
- 2. は後に私は、JSONは、私はエラー
- 3. は@Controllerはもはや@RequestMapping
- 4. 私はゲームエンジンは、私は
- 5. は、私は(カレーは、(F))ML
- 6. は「knownlanguagesは」キーは、クエリ
- 7. MyLinearLayout.getDrawingCacheは、()はNullPointerException
- 8. は、我々は
- 9. はCSS3 3Dは
- 10. はAttributeErrorは
- 11. は、Androidカウントダウンタイマーは
- 12. は、Gitはファイル
- 13. は、HTTPは
- 14. は、我々は
- 15. は、Ajaxは、サーバ
- 16. は、私はiPhone
- 17. はPyQtは
- 18. はNSPredicateはSwift3
- 19. は、私は
- 20. は、私はエクセル
- 21. hibernatetemplate.getSessionFactoryは、()はNullPointerException
- 22. VBAは - Application.EnableCancelKeyは
- 23. はjQueryのは、
- 24. は、私は
- 25. Djangoは:csrf_exemptは
- 26. は、メモリはJava
- 27. は、C#では
- 28. は、sem_unlink()はセマフォ
- 29. は `cin.getlineは()`
- 30. は、TextWriterTraceListenerは
Browserreloadとnodemonを両方とも使用することができます –
どのようにコードに組み込むことができますか?package.jsonファイルのみを変更するか、サーバーにコードを追加する必要がありますか? –
サーバーにコードを追加する必要はありません。ノードモンを使用してサーバを稼働させる –