-
Notifications
You must be signed in to change notification settings - Fork 56
调试时能否增量同步? #10
Comments
其实wifi同步时采用的是增量同步,只是apicloud的wifi同步是对比文件的生成时间,而webpack在编译时会将遍历所有vue后重新生成html,即便vue没有改动过,那么wifi同步时就会相关html都会被再同步一次,我想想办法,看看能否避免这个问题 |
是的,命令里确实是设置了增量更新参数。 |
我刚刚看了下,webpack dev server时是可以将文件写入硬盘,而不是内存,那么可以尝试实现监听文件变动时自动进行wifi同步,这样应该就能实现增量更新了,等我改好后通知你 |
请问是通过改这个参数实现吗? |
我现在采取的方式是webpack dev server后,再通过APP Loader同步一个可以打开指定网页的页面过去,然后通过这个页面打开本地服务器的页面,变相地实现了热刷新。 |
@amnextking 改writetodisk这个参数 |
@amnextking 已实现手机热加载并更新版本,详细请看README
|
已经更新该版本,谢谢作者。 |
浏览器用http://localhost:8080 、http://0.0.0.0:8080、http://127.0.0.1:8080、http://本地IP:8080 均可以打开测试页面的,npm run dev 的启动参数只需加 --open 即可默认打开浏览器 |
我测试的时候http://0.0.0.0:8080无法打开页面,故找到了这么个参数。 |
我提这个Issue #12 时,采取的方式是新建了个APICloud项目专门用于打开指定浏览器页面的,但那时候我测试还是没办法调试的。 |
好的,我这边测试下 |
我可以在devServer中加入useLocalIp: true,host: '0.0.0.0'是允许外网访问你的本地测试服 |
配置如下,除加了个单文件预览的命令及使用本机IP的参数,没有做其他修改,也可能是我本身电脑配置的问题。 "scripts": {
"wifi-start": "apicloud wifiStart --port 23456",
"wifi-stop": "apicloud wifiStop --port 23456",
"wifi-preview": "webpack --config webpack.prod.js && apicloud wifiPreview --port 23456 --file",
"wifi-dev": "apicloud wifiSync --project ./ --updateAll false --port 23456",
"wifi-build": "webpack --config webpack.prod.js && apicloud wifiSync --project ./ --updateAll false --port 23456",
"wifi-log": "apicloud wifiLog --port 23456",
"support": "browserslist",
"dev": "webpack-dev-server --config webpack.dev.js",
"build": "webpack --config webpack.prod.js"
}, webpack.dev.js: devServer: {
contentBase: path.resolve(__dirname, 'dist'),
host: '0.0.0.0',
disableHostCheck: true,
writeToDisk: file => {
return /index.html$/.test(file)
},
useLocalIp: true,
hot: true
}, |
那就在下版本加入 useLocalIp,可能我用的linux系统没有对IP做限制 |
我更新到V1.2.0之后,修改某一页面的代码,热重载时会报错: |
|
runtime.js:
我在任意页面修改代码都会这样。 |
排查到问题了,是devServer的hot属性与HotModuleReplacementPlugin冲突了。 |
这会冲突?最后怎么解决?我这边还没发现这个问题,hot属性和HotModuleReplacementPlugin都要使能,是官方配置的 |
我将webpack.dev.js中的代码修改如下,注释了重新npm run dev就不会报这个错。
因为我有加支持子目录的代码在这里,我也测试了把支持子目录的代码删除还是会报错。 |
在调试的时候,有时候改动了一个文件,但是同步时还是需要全部同步一遍,是否有办法改进呢?
The text was updated successfully, but these errors were encountered: