npm script 的文件監(jiān)聽和自動刷新的命令詳解
文件監(jiān)聽的作用是為了實(shí)現(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:*",
}
剖析命令
- 使用 \" 是為了實(shí)現(xiàn)跨平臺兼容;
- 使用了 **/* 匹配通配符;
- 參數(shù) -i 是讓 onchange 在啟動時就運(yùn)行一次 -- 之后的命令;
執(zhí)行命令
npm run watch
實(shí)現(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)文章
關(guān)于WebSocket協(xié)議狀態(tài)碼解析
這篇文章主要介紹了關(guān)于WebSocket協(xié)議狀態(tài)碼的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
git提交驗(yàn)證規(guī)范并自動生成日志文件的方法
這篇文章主要介紹了git提交驗(yàn)證規(guī)范并自動生成日志文件的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
性能測試監(jiān)控網(wǎng)絡(luò)吞吐量過程詳解
這篇文章是關(guān)于性能的文章,主要介紹了性能測試中測試監(jiān)控網(wǎng)絡(luò)吞吐量過程,文中給了詳細(xì)的示例分析,有需要的朋友可以借鑒參考下2021-09-09
HTTP協(xié)議入門_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了HTTP協(xié)議入門的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
scratch-www 在Win10下的環(huán)境搭建詳細(xì)教程
scratch-www是scratch-gui的網(wǎng)頁版,功能包括gui的編輯,保存,播放,和gui的作品展示,這里主要介紹scratch-www在window系統(tǒng)下的安裝和運(yùn)行,感興趣的朋友跟隨小編一起看看吧2021-08-08

