npm run dev/watch-poll 的解决经验
首先现在是 2021年7月,composer.json 里都是 mix 了,跟以前不一样了
不需要删那个什么 env, 这个文件不用改
L01 时出现的错误是软链问题
当时用 –no什么link 安装教程里的包
没用啊,虽然装上了,后面 npm run 的时候跑不了
L01 的方法是跑去宿主机安装
L02 这里又折腾了4个小时
如果你看到
warning “ > loader@8.0.2"">sass-loader@8.0.2“ has unmet peer dependency “webpack@^4.36.0 || ^5.0.0”.
这不是问题, 我被误导了一个多小时,项目直接练废重建
L01,L02 总结起来, 就都是安装 node-sass 的问题
yarn list | grep sass
可以看看你装没装上 node-sass 以及版本yarn add node-sass
可以安装最新版
装上后直接 npm run dev
出现
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.
就是最新版太新, sass-loader 期望 node-sass 是 4.0.0以上 5以下的版本yarn add node-sass@4.0.0
装不上啊装不了,虚拟机跟宿主机都装不上
折腾很久,想找 node-sass 官网看看
发现这个页面
www.npmjs.com/package/node-sass
里面有个表,每个 node.js 支持的 node-sass 版本号
因为之前就有报错说 homestead 里的node 版本太低
所以我把 node.js 升级到12.14
找到对应版本号后顺利装上了 node-sass
npm run 啥都可以了
所以, 如果你装不上 node-sass , 你可以 node -v
看一下版本号, 从上面的网址找到支持 node-sass 版本号, 再安装, 比如yarn add node-sass@4.12
总结:
- 如果有软链问题 => 在宿主机执行
- 注意 node-sass 版本与 node.js 版本兼容问题
啊,这个前端环境真的烦人
推荐文章: