对于 “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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《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年前 评论

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