Open lmislm opened 12 months ago
建议先npm升级相关依赖,然后再转pnpm
node-sass to dart sass, vue-cli4 to vue-cli5, npm to pnpm
npm uninstall node-sass
npm install sass sass-loader -D
/deep/ strong{
::v-deep
{ loader: 'sass-loader', options: { implementation: require('sass'), }, },
npm install @vue/cli@5.x
output.jsonpFunction -> output.chunkLoadingGlobal
rm -rf node_modules
.npmrc
xxx-lock.json
pnpm-lock.yaml
pnpm import
pnpm install
shamefully-hoist: true, 将依赖提升到根node_modules 目录下解决幽灵依赖
shamefully-hoist: true
扁平化依赖虽然解决了不少问题,但是随即带来了依赖非法访问的问题,项目代码在某些情况下可以在代码中使用没有被定义在 package.json 中的包,这种情况就是我们常说的幽灵依赖。
参考:
升级内容
node-sass升级
npm uninstall node-sass
npm install sass sass-loader -D
/deep/ strong{
=>::v-deep
vue-cli4升级
npm install @vue/cli@5.x
output.jsonpFunction -> output.chunkLoadingGlobal
, 具体点击这里链接npm到pnpm
rm -rf node_modules
.npmrc
文件xxx-lock.json
转为pnpm-lock.yaml
, 保证依赖不变,pnpm import
pnpm install
,可以删除xxx-lock.json
文件知识点
shamefully-hoist: true
, 将依赖提升到根node_modules 目录下解决幽灵依赖参考: