10、实时监控打包——watch的用法

watch的用法

当我们每次更新代码的时候,都需要npm run build,重新打包,非常麻烦,所以可以使用watch去监听打包

有同学说,可以直接使用devServer啊,用devServer是不能看到实体文件的,产生的文件存在内存中,我们看不到,而我们用watch去监听打包,可以直接看到打包后的文件

具体用法

//webpack.config.js中
module.exports = {
	watch:true,
	watchOptions:{//监控的选项
		poll:1000,//每秒问我1000次
		aggregateTimeout:500,//防抖 我一直输入代码,不会没输入就打包,而是输入完后500毫秒打包一次
		ignored:/node_modules/ //不需要进行监控哪个文件
	}
	...
}

弊端及解决办法

这个watch能做到的是实时监控变化,并打包生成文件,但是如果你的文件名字是含有hash的,那么每次生成的文件都不一样,这样会导致你dist目录中的文件越来越多,这是个糟糕的状况,我们需要想办法解决。

使用clean-webpack-plugin解决

clean-webpack-plugin是一个插件,会在每次打包前,先清空制定目录下的文件,然后再打包

  1. 使用方法:
npm i clean-webpack-plugin -D

注意,这是一个开发依赖

//webpack.config.js
let CleanWebpackPlugin = require('clean-webpack-plugin');

plugins:[
		new CleanWebpackPlugin(['dist'],{
			root:__dirname,
			verbose: true,//是否在console中打印日志,true为是
			dry: false,//false为默认值,代表删除,true代表模拟删除,其实是不删除  
			watch: true,//默认为false,代表在此编译的时候不删除,true为删除,开启watch的时候,最好为true
			exclude: [ 'index.html' ],//表示忽略的文件

		})
	]

注意上面的配置

然后你执行npm run build之后,watch会监听,每次改动保存,会先清楚dist下除了index.html之外的所有文件,然后再编译打包生成新的文件

注意:不管你是使用npm run build 还是使用 npm run dev,前者打包出实体文件,后者打包出文件存到内存中,但这两者都会先去清理下制定目录(上述配置是dist目录)下的文件,然后再编译打包生成新的文件存到对应的实体或内存中
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue Cordova是一种结合了Vue.js和Cordova的开发框架,用于构建跨平台的移动应用程序。实时监控是指在应用程序运行时,对应用程序的各种状态和数据进行实时监测和更新。 在Vue Cordova中,可以使用Vue.js的响应式数据绑定和组件化开发的特性来实现实时监控。以下是一些实现实时监控的方法和技术: 1. 使用Vue.js的响应式数据绑定:Vue.js通过数据劫持和观察者模式,可以实现对数据的实时监控和更新。通过将需要监控的数据绑定到Vue实例的data属性上,并在模板中使用这些数据,当数据发生变化时,Vue会自动更新相关的视图。 2. 使用Vue.js的计算属性:计算属性是一种依赖于其他属性值并根据它们进行计算得出结果的属性。通过定义计算属性,可以实时监控其他属性的变化,并根据需要进行相应的处理和更新。 3. 使用Vue.js的watch属性:watch属性可以用来监听指定属性的变化,并在属性发生变化时执行相应的回调函数。通过定义watch属性,可以实时监控指定属性的变化,并在变化发生时执行相应的操作。 4. 使用Cordova插件:Cordova提供了许多插件,可以用于获取设备状态、网络状态、地理位置等信息。通过使用这些插件,可以实时监控设备的状态和环境信息,并根据需要进行相应的处理和更新。 5. 使用WebSocket或者长轮询技术:如果需要实时监控服务器端的数据变化,可以使用WebSocket或者长轮询技术与服务器进行实时通信。通过与服务器建立持久连接,可以实时获取服务器端的数据更新,并将更新的数据展示在应用程序中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值