laravel 5.5 折腾 node 15 的经历
本以为敲几条命令即可搞定的事,哪晓得折腾下来竟然花了一整天。特此整理成文,记录如下。
1、更新 window7 到 window10
为什么要更新到 win10 呢?因为 win7 装不了 node 15
2、创建 laravel 5.5 项目 ttuse(名字叫做天天用)composer create-project laravel/laravel:5.5.* ttuse
已有 v6、v7、v8 版本,为什么要创建一个低版本的 laravel 项目?因为喜欢折腾这个版本。
3、更新 laravel-mix 及 vue 版本
删掉原先的 laravel-mix 1.0 及 vue 2.5npm rm laravel-mix vue
安装最新的 laravel-mix 及 vue 2.6npm i -D laravel-mix vue@2.*
4、尝试 npm run dev 报了一堆错误,说什么 har-validator 库文件不受支持啦、找不到 python 可执行程序啦、什么 node-gyp.js 重编译失败啦……
到这里就奇怪了,难道运行 laravel 项目还得安装 python 才行?显然没这必要。
如果真要安装 python 那就要绕弯路了,甚至装上之后仍然解决不了实际问题。
5、再次尝试 npm run dev 发现精准报错:Node Sass v4.14.1 不支持 Win10
点开链接 github.com/sass/node-sass/releases... 可以看到一张表,清晰的列明了 window 系统最多只能支持到 node 14
到这里就奇怪了,难道要给 node 降级?从 node 15 降回 node 14 吗?
如果真这么干可能也行的,但我没这么干,因为我要用更好的解决办法:不是给 node 降级,而是给 Node Sass 升级!
使用下列命令即可升级到 v5 版本npm i -D node-sass@5.*
6、再一次尝试 npm run dev 还是报错,错误信息有所不同
这次的解决办法是升级 sass-loader 到最新版(目前 v10 最新),使用下列命令即可npm i -D sass-loader
7、至此,尝试 npm run dev 会自动安装相关依赖,并提示 Please run Mix again
好!再次敲入下列命令即可看到令人愉快的 Compiled successfullynpm run dev
8、配置 webpack.mix.js 并创建 .ts 文件,尝试使用 TypeScript 编写脚本文件(略)
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: