Node模塊--nodemon

1.資源地址

  1. npm地址:https://www.npmjs.com/package/nodemon
  2. GitHub地址:https://github.com/remy/nodemon

下面的內容只是對這個包作一個簡單的瞭解,若是要詳細瞭解,建議查看官網。javascript

2.包的做用

nodemon 包的做用:將終端控制符轉成字符串。html

3.安裝

3-1 npm 安裝

$ npm install nodemon --save-dev

3-2 yarn 安裝

$ yarn add nodemon --dev

4.使用

4-1 簡單使用

首先建立一個文件: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

4-2 認識配置參數

通常狀況下,是使用配置參數來執行 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

4-3 結合配置參數使用

這裏的 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' ]
相關文章
相關標籤/搜索