pnpm 的依赖在使用webpack的时候报错?

作者站长头像
站长
· 阅读数 16

    "scripts": {
        "dev": "node --preserve-symlinks node_modules/webpack/bin/webpack.js --config src/aaa/webpack.dev.js --watch"
    },
    "devDependencies": {
        "webpack": "5.65.0",
        "webpack-cli": "^4.9.1",
        "fork-ts-checker-webpack-plugin": "^5.2.1",
    }

这样安装了依赖后运行pnpm dev 报错


D:\addon\test\node_modules\.pnpm\webpack@5.65.0_webpack-cli@4.10.0\node_modules\webpack-cli\lib\webpack-cli.js:17
        this.program.configureOutput({
                     ^

TypeError: this.program.configureOutput is not a function
    at new WebpackCLI (D:\addon\test\node_modules\.pnpm\webpack@5.65.0_webpack-cli@4.10.0\node_modules\webpack-cli\lib\webpack-cli.js:17:22)
    at runCLI (D:\addon\test\node_modules\.pnpm\webpack@5.65.0_webpack-cli@4.10.0\node_modules\webpack-cli\lib\bootstrap.js:7:17)
    at Object.<anonymous> (D:\addon\test\node_modules\.pnpm\webpack@5.65.0_webpack-cli@4.10.0\node_modules\webpack-cli\bin\cli.js:17:1)
    at Module._compile (node:internal/modules/cjs/loader:1119:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Module._load (node:internal/modules/cjs/loader:838:12)
    at Module.require (node:internal/modules/cjs/loader:1021:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at runCli (D:\addon\test\node_modules\.pnpm\webpack@5.65.0_webpack-cli@4.10.0\node_modules\webpack\bin\webpack.js:69:2)

Node.js v18.8.0

而直接使用webpack 命令也不行


    "scripts": {
        "dev": "webpack --config src/aaa/webpack.dev.js --watch"
    },
    "devDependencies": {
        "webpack": "5.65.0",
        "webpack-cli": "^4.9.1",
        "fork-ts-checker-webpack-plugin": "^5.2.1",
    }

会有如下报错

[webpack-cli] Failed to load 'D:\addon\幸存者\content\panorama\webpack.dev.js' config
[webpack-cli] Error: Cannot find module 'fork-ts-checker-webpack-plugin'

问题出在哪里了?

回复
1个回答
avatar
test
2024-07-20

https://github.com/pnpm/pnpm/...

处理掉了,src目录不能是mklink的,node 会去link的目录找node_modules

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容