一些问题记录
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