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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
63
粉丝
17
喜欢
140
收藏
118
排名:132
访问:7.4 万
私信
所有博文
社区赞助商