对于 “NPM run watch-poll” 和 “NPM run dev” 的日常使用疑问,非报错解答?

问题:根据全课程,我了解到,我们修改了一次Sass文件,我们会使用 “npm run dev” 进行编译,这个应该是一次性动作,运用完毕就终止了。课程中提到了 “npm run watch-poll” 应该是属于自动检查修改并自动编译,如果退出的话,我查了下,是输入 “ctrl+c”即可。这边我就有一个疑问,有经验的大神们,平时都选择哪种?希望站长能赏脸解答。ps:运用 “npm run watch-poll” 的时候,发热量较大,风扇鼓鼓的,有什么好的解决办法吗?

补两个课程下面没有看到的问题解答。
1、同学们首先要保证是在正确的文件夹 ~/Code/Sample 下
2、报错提示,假如出现 Permission denied ,是权限问题,需要
$ chmod 777 node_modules/webpack/bin/webpack.js
3、还是报错的话,考虑此步操作:$ npm rebuild node-sass

都是论坛内各位大神的智慧,我只是一个搬运工,只是为了帮大家减少检索时间。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

我个人平时都是用 watch 的,当然这得益于我的 16G 内存。

你可以试试用 npm run watch 看看性能是否会好一些。

watch 和 watch-poll 目的是一样的,都是希望在前端文件有变更的情况下重新编译,但是在某些系统环境下 watch 检测不到文件变更,这时可以用 watch-poll 替代,性能应该会比 watch 会差一些。

6年前 评论
讨论数量: 11
leo

我个人平时都是用 watch 的,当然这得益于我的 16G 内存。

你可以试试用 npm run watch 看看性能是否会好一些。

watch 和 watch-poll 目的是一样的,都是希望在前端文件有变更的情况下重新编译,但是在某些系统环境下 watch 检测不到文件变更,这时可以用 watch-poll 替代,性能应该会比 watch 会差一些。

6年前 评论
mouyong

@leonzuo18 我因为在虚拟机使用,遇到过修改资源,watch 没有发生变化,所以选择 watch-poll,然后赶紧内存大了后就先停掉,重新 watch-poll。如果我是在宿主机执行编译命令,我也会优先选择 watch 的。

补充一个没提到的命令
yarn watch --watch-poll

6年前 评论
Marsxiang 4年前

@蜗牛 感谢你的建议,顺便问句,最后的命令是 启动 watch,一旦没成功立即转watch-poll吗?

6年前 评论

@leo 关系管理员的解答,作为一个 php 0 基础的人员,看到这边,我还是很艰难,之前有很多的地方,还没有深纠,看完课程,估计要去补 php 基础课,所以,感谢 laravel-china 给的这么好的课程。

6年前 评论
mouyong

@leonzuo18 应该不是的吧。看你的 script 中 watch 命令是什么,我加 --watch-poll 的时候,一般这个会和 webpack 有关。

6年前 评论

请教各位大神,在使用“npm run watch-poll”的时候,一直处于监视状态,CLI的界面无法使用其它命令,请问如何处理?一定要先退出watch-poll?谢谢。

5年前 评论

@dokiss screen了解一下

5年前 评论

@迷河 如果不退出,没有办法使用其它命令

file

5年前 评论

@dokiss 开两个窗口,一个用于跑 npm watch --poll ,另一个执行其他命令

5年前 评论

@dokiss 一般情况下是打开两个窗口比较方便,如果你非要用一个窗口,可以把它放在后台执行:

npm run watch-poll & 然后输入下回车,就可以继续其他命令了,有新的更新也会显示出来。 如果停用,可以使用 fg 命令,将后台进程转为前台进程,然后就可以 Ctrl + C 了。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!