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.5
npm rm laravel-mix vue
安装最新的 laravel-mix 及 vue 2.6
npm i -D laravel-mix vue@2.*
node v15.3 折腾 laravel 5.5 的经历

4、尝试 npm run dev 报了一堆错误,说什么 har-validator 库文件不受支持啦、找不到 python 可执行程序啦、什么 node-gyp.js 重编译失败啦……
到这里就奇怪了,难道运行 laravel 项目还得安装 python 才行?显然没这必要。
如果真要安装 python 那就要绕弯路了,甚至装上之后仍然解决不了实际问题。
node v15.3 折腾 laravel 5.5 的经历

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.*
node v15.3 折腾 laravel 5.5 的经历

6、再一次尝试 npm run dev 还是报错,错误信息有所不同
这次的解决办法是升级 sass-loader 到最新版(目前 v10 最新),使用下列命令即可
npm i -D sass-loader
node v15.3 折腾 laravel 5.5 的经历

7、至此,尝试 npm run dev 会自动安装相关依赖,并提示 Please run Mix again
好!再次敲入下列命令即可看到令人愉快的 Compiled successfully
npm run dev

8、配置 webpack.mix.js 并创建 .ts 文件,尝试使用 TypeScript 编写脚本文件(略)

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
48
粉丝
14
喜欢
126
收藏
103
排名:134
访问:3.7 万
私信
所有博文