一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 編程技術 - npm script 的文件監(jiān)聽和自動刷新的命令詳解

npm script 的文件監(jiān)聽和自動刷新的命令詳解

2020-08-19 14:47前端也瘋狂 編程技術

文件監(jiān)聽的作用是為了實現(xiàn)自動化,釋放雙手和精力,提高效率,讓開發(fā)者更加關注于開發(fā)。這篇文章主要介紹了npm script 的文件監(jiān)聽和自動刷新,需要的朋友可以參考下

文件監(jiān)聽的作用是為了實現(xiàn)自動化,釋放雙手和精力,提高效率,讓開發(fā)者更加關注于開發(fā)。npm script 文件監(jiān)聽和 grunt、gulp 功能類似。

自動刷新,意思就是改動文件保存后,頁面自動刷新,減少日常開發(fā)的操作。

代碼檢查的監(jiān)聽和自動化

代碼檢查工具 stylelint、eslint、jsonlint 這些對 watch 支持很弱,所以就需要引入工具包 onchange

安裝命令依賴包

?
1
2
3
npm i onchange -D
//
yarn add onchange -D

編寫命令

?
1
2
3
4
5
6
7
"scripts": {
 "//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í)行命令

?
1
npm run watch

實現(xiàn)自動刷新

本章主要說的是livereload。

安裝命令依賴包

?
1
2
3
npm i livereload -D
//
yarn add livereload -D

編寫命令

?
1
2
3
4
5
6
"scripts": {
 "//livereload": "# 自動刷新",
 "client": "npm-run-all --parallel client:*",
 "client:reload-server": "livereload src/",
 "client:static-server": "http-server src/"
}

頁面添加連接 js 腳本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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;
}

總結

以上所述是小編給大家介紹的npm script 的文件監(jiān)聽和自動刷新的命令詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

原文鏈接:https://juejin.im/post/5cfb289be51d45777a12615e

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 污污动图| 人人爱操 | 国产大片网站 | 无敌秦墨漫画免费阅读 | 青青草国产青春综合久久 | 女人爽到喷水的视频免费看 | 妇伦小说| 精品一区二区国语对白 | 国产一级黄色网 | 日韩国产成人精品视频 | 日韩无遮挡大尺度啪啪影片 | 星星动漫在线观看免费 | 999任你躁在线精品免费不卡 | 亚洲视频在线一区二区三区 | 色戒完整版2小时38分钟 | 国产在线看片护士免费视频 | 欧美丝袜videohd | 91小视频在线观看免费版高清 | 日韩精品免费一级视频 | 国产精品日本亚洲777 | 国产不卡视频 | 日本一区二区免费在线观看 | 高h喷水荡肉爽文np肉色文 | 麻豆最新 | 扒开女人下面 | 秘书小说阿蛮 | 亚洲国产精品成人午夜在线观看 | 故意短裙公车被强好爽在线播放 | 国产在线精品香蕉综合网一区 | 欧美jjvideo| 美国女艳星brandilove | 福利一区三区 | 四虎影院久久 | chinesemature丰满成熟 | 骚虎tv| 艾秋果冻麻豆老狼 | 欧美日韩精品在线观看 | 婷婷天天 | 日本动漫黄网站在线观看 | 日本不卡免费新一二三区 | 国产高清在线不卡 |