热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

webpack的watch

文章目录命令参数npmscriptswebpack.config.js参考文章借用webpack中的sourcemap的demo。开发过程中频繁修改,每次改动都要手动

文章目录

        • 命令参数
        • npm scripts
        • webpack.config.js
        • 参考文章

借用 webpack中的source map 的demo。
开发过程中频繁修改,每次改动都要手动npm run build,很不耐烦,有啥好法子么?
当!然!有!

开启监听模式,能够监听文件变化,一旦文件内容更新,webpack就会自动重新编译,解决了 手动npm run build 的烦恼。
但想看到 文件更新后的 效果,还是需要 手动刷新 浏览器。

命令参数


  • webpack help
    在这里插入图片描述

  • --watch
    使用监听模式

  • --watch-aggregate-timeout=xxx
    单位是 ms
    --watch-aggregate-timeout=300的意思是,文件修改且保存完后,延迟300ms后再重新编译

  • watch-poll=yyy
    单位是ms
    watch-poll=1000的意思是,每隔1s轮询一次,询问文件是否发生变化。


npm scripts

//package.json"scripts": {"build": "webpack --config webpack.config.js","watch":"webpack --watch --watch-aggregate-timeout=5000 --watch-poll=1000 --config webpack.config.js"},

在这里插入图片描述
演示中,将--watch-aggregate-timeout设置为5000,即5s
从 文件修改保存 到 重新编译,能感受到明显的时延。
在这里插入图片描述

webpack.config.js

//webpack.config.js
const path = require("path");
const {CleanWebpackPlugin} = require("clean-webpack-plugin");
module.exports = {mode:"development",devtool:"cheap-source-map",watch:true,watchOptions:{aggregateTimeout:300,poll:1000,ignored:/node_modules/},entry:"./index.js",output:{filename:"bundle.js",path:path.resolve(__dirname,"dist")},plugins:[new CleanWebpackPlugin()]
}

  • watch:true
    开启监听模式。默认false,即关闭监听模式
  • watchOptions
    • aggregateTimeout:300
      --watch-aggregate-timeout
      单位是ms。文件修改并保存后,300ms后再重新编译
    • poll
      --watch-poll:1000
      单位是ms。每1s轮询一次,查看文件是否发生变化。
    • ignored
      ignored,“忽略”的意思。 ignored:/node_modules/,即不监听node_modules目录下文件的变化。

参考文章

使用监听模式
watch


推荐阅读
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • npmrunbuild后dist文件夹下面直接浏览器打开index.html,css和js的路径都不正确。放到跟目录下就正常了,iis上同样只能在根目录下。我项目的目录如下: ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 1.移除consol.log()的babel插件安装:npmibabel-plugin-transform-remove-console-D配置:babel.config.js:这 ... [详细]
author-avatar
厦禾Jimmy_218
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有