Skip to content

一些问题记录

1

npm package 的 devDependencies ,是不会安装的。 举个例子:a devDependencies b,pojectH 使用了 a,但是在安装 a 的时候,不会安装 b。

如果这个 b 是 types,那么 pojectH 就会一直缺少 b 的 types,除非你自己安装。

2

使用 workspace 时候,需要注意一下。

3 error:0308010C:digital envelope routines::unsupported

设置参数,解决报错

在执行运行项目命令之前,先运行这个命令:

sh
# Linux & Mac OS:
export NODE_OPTIONS=--openssl-legacy-provider

# windows
set NODE_OPTIONS=--openssl-legacy-provider

方案 1

sh
"pnpm": {
  "overrides": {
    "@your-org/shared": "link:../shared"
  }
}
js
# remove-overrides.mjs
import fs from 'fs'

const pkg = JSON.parse(fs.readFileSync('./package.json', 'utf8'))
delete pkg.pnpm?.overrides
fs.writeFileSync('./package.json', JSON.stringify(pkg, null, 2))
sh
node remove-overrides.mjs
pnpm install