下面的內容只是對這個包作一個簡單的瞭解,若是要詳細瞭解,建議查看官網。javascript
nodemon
包的做用:將終端控制符轉成字符串。html
$ npm install nodemon --save-dev
$ yarn add nodemon --dev
首先建立一個文件:java
// index.js console.log('test');
執行命令:node
$ ./node_modules/.bin/nodemon index.js
在命令行中會出現下面的信息:git
[nodemon] 1.12.1 [nodemon] to restart at any time, enter `rs` [nodemon] watching: *.* [nodemon] starting `node wang.js` test [nodemon] clean exit - waiting for changes before restart
修改文件,終端中輸出的信息以下:github
[nodemon] restarting due to changes... [nodemon] starting `node wang.js` test1 [nodemon] clean exit - waiting for changes before restart
在終端中輸入 rs
會重啓應用:npm
rs [nodemon] starting `node wang.js` test1 [nodemon] clean exit - waiting for changes before restart
通常狀況下,是使用配置參數來執行 nodemon
命令,由於這樣可定義程度比較大。數組
ext
: 指定默認文件的後綴,參數是一個字符串,每一個後綴之間用空格分隔,默認支持 js
coffee
litcoffee
script
: 指定監視的文件,這個通常是指定項目入口的 js 文件watch
: 這裏指定監視的文件夾或文件,是一個數組,每一個參數是目錄或文件env
: 運行環境 development 是開發環境,production 是生產環境,port 是端口號restartable
: 指定重啓的命令,是一個字符串,默認是 'rs'ignore
: 忽略監視的文件或文件夾,默認忽略的文件有:.git
, node_modules
, bower_components
, .sass-cache
verbose
: 是否輸出重啓的詳細信息,值是一個布爾值,true
是打印詳細信息,false
是不打印具體信息能夠參照:nodemon 基本配置與使用sass
這裏的 test.js 文件是一個空文件,沒有任何內容,只是放在這裏作一個說明。bash
// index.js const nodemon = require('nodemon'); const path = require('path'); const options = { // 配置文件 script: path.resolve(__dirname, 'src/test.js'), "watch": [ "docs/" ], "ext": "md", "restartable": 're', "verbose": true }; nodemon(options).on('start', function () { // 啓動時的事件 console.log('App has started'); }).on('quit', function () { // 退出時的事件 console.log('App has quit'); process.exit(); }).on('restart', function (files) { // 重啓時的事件 console.log('App restarted due to: ', files); });
執行程序以後的效果以下:
App has started App has started App restarted due to: [ '/Users/negivup/Desktop/test/docs/nodemon.md' ] App has started App restarted due to: [ '/Users/negivup/Desktop/test/docs/nodemon.md' ]