npm script 的文件監(jiān)聽和自動刷新的命令詳解
文件監(jiān)聽的作用是為了實現(xiàn)自動化,釋放雙手和精力,提高效率,讓開發(fā)者更加關(guān)注于開發(fā)。npm script 文件監(jiān)聽和 grunt、gulp 功能類似。
自動刷新,意思就是改動文件保存后,頁面自動刷新,減少日常開發(fā)的操作。
代碼檢查的監(jiān)聽和自動化
代碼檢查工具 stylelint、eslint、jsonlint 這些對 watch 支持很弱,所以就需要引入工具包 onchange
安裝命令依賴包
npm i onchange -D // 或 yarn add onchange -D
編寫命令
"scripts": { "http://watch": "# 監(jiān)聽", "test": "# 單元測試 \n cross-env NODE_ENV=test mocha tests/", "watch:test": "npm test -- --watch", "watch:lint": "onchange -i \"**/*.js\" \"**/*.less\" -- npm run lint:css", "watch": "npm-run-all --parallel watch:*", }
剖析命令
- 使用 \" 是為了實現(xiàn)跨平臺兼容;
- 使用了 **/* 匹配通配符;
- 參數(shù) -i 是讓 onchange 在啟動時就運行一次 -- 之后的命令;
執(zhí)行命令
npm run watch
實現(xiàn)自動刷新
本章主要說的是livereload。
安裝命令依賴包
npm i livereload -D // 或 yarn add livereload -D
編寫命令
"scripts": { "http://livereload": "# 自動刷新", "client": "npm-run-all --parallel client:*", "client:reload-server": "livereload src/", "client:static-server": "http-server src/" }
頁面添加連接 js 腳本
// src/index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>npm script</title> <link rel="stylesheet" href="./index.css" rel="external nofollow" > </head> <body> <h1>你好,npm script</h1> <script> var ctx = '<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>'; document.write(ctx) </script> </body> </html> /* src/index.css */ body { color: #fff; background-color: green; }
總結(jié)
以上所述是小編給大家介紹的npm script 的文件監(jiān)聽和自動刷新的命令詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
TCP協(xié)議詳解_動力節(jié)點Java學(xué)院整理
本文描述了TCP協(xié)議,首先簡單介紹了TCP完成了一些什么功能;介紹了TCP報文格式,以及典型報文的數(shù)據(jù)格式?,F(xiàn)在通過本文給大家詳細(xì)介紹,感興趣的的朋友一起看看吧2017-07-07vscode檢測到#include錯誤請更新includePath的解決方法
這篇文章主要介紹了vscode檢測到#include錯誤請更新includePath的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08詳解使用Postman模擬瀏覽器的HTTP請求并獲取返回數(shù)據(jù)
這篇文章主要為大家介紹了在瀏覽器中,獲取網(wǎng)頁中的某一個請求信息,并將其導(dǎo)入到Postman軟件,并進(jìn)行API請求測試的方法,需要的可以參考下2024-03-03Git中smart Checkout與force checkout的區(qū)別及說明
這篇文章主要介紹了Git中smart Checkout與force checkout的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08