Slidev安装及bug解决

前言

使用 markdown 写 Slide 。

参考: Slidev

安装

系统:macOS Big Sur 11.3.1

npm:7.12.1

安装很简单,一行指令,也可以用yarn

1
npm init slidev

bug

但是安装这么简单,不出点问题我都害怕,果然。

esbuild的报错,安装失败。

1
2
3
4
5
6
7
8
9
10
11
12
Error: esbuild: Failed to install correctly

Make sure you don't have "ignore-scripts" set to true. You can check this with
"npm config get ignore-scripts". If that returns true you can reset it back to
false using "npm config set ignore-scripts false" and then reinstall esbuild.

If you're using npm v7, make sure your package-lock.json file contains either
"lockfileVersion": 1 or the code "hasInstallScript": true. If it doesn't have
either of those, then it is likely the case that a known bug in npm v7 has
corrupted your package-lock.json file. Regenerating your package-lock.json file
should fix this issue.

这里针对 npm v7版本以下和以上的有不同的解决方法。

v7 ⬇️

首先确认你的ignore-scriptsfalse,可用如下命令来检查:

1
npm config get ignore-scripts	

如果不是 false,则用如下命令将其设置为 false

1
npm config set ignore-scripts	false

设置完应该就解决了。

v7 ⬆️

首先进入 slidev 目录下,打开 package-lock.json 文件。

确保

1
lockfileVersion: 1 

or

1
hasInstallScript: true 

如果设置完后还无法解决,这就是一个已知的 esbuild 的bug。。

运行如下命令:

1
node node_modules/esbuild/install.js

安装完成后,即可使用如下命令运行:

1
npm run dev

效果图

展示的为自带demo

Code:

LaTex:

----------到结尾啦!! Hoohoo----------