找不到使用纱线即插即用运行下一个构建的模块



我正在尝试使用yarn的Plug'n'Play功能构建一个Next.js项目。我创建了一些页面,并添加了一些包,其中包括mathjs: '^10.3.0',以帮助我解析一些用户输入。我把打字稿和esint一起用。

当我运行yarn dev时,一切都很好,但当我尝试用yarn build构建项目时,我会得到以下错误:

# yarn build
info  - Checking validity of types
info  - Creating an optimized production build
info  - Compiled successfully
> Build error occurred
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'mathjs' imported from E:CodeJavaScriptWebnextyolcruz.nextserverpagescalculator.js
Did you mean to import mathjs-npm-10.3.0-2f674e19b3-3fb3b66be9.zip/node_modules/mathjs/lib/cjs/index.js?
at new NodeError (node:internal/errors:371:5)
at packageResolve (node:internal/modules/esm/resolve:930:9)
at moduleResolve (node:internal/modules/esm/resolve:976:18)
at defaultResolve (node:internal/modules/esm/resolve:1078:11)
at ESMLoader.resolve (node:internal/modules/esm/loader:530:30)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:251:18)
at ESMLoader.import (node:internal/modules/esm/loader:332:22)
at importModuleDynamically (node:internal/modules/cjs/loader:1042:29)
at importModuleDynamicallyWrapper (node:internal/vm/module:437:21)
at importModuleDynamically (node:vm:381:46) {
type: 'Error',
code: 'ERR_MODULE_NOT_FOUND'
}
info  - Collecting page data .

由于我使用的是yarn的Plug'n'Play,所以我没有node_modules文件夹,在开发过程中也没有遇到任何其他关于该文件夹或任何其他包的错误。有人能告诉我怎么解决这个问题吗?是因为包装的原因,还是与"即插即用"有关?

我的包.json看起来像这样:

{
"name": "yolcruz",
"packageManager": "yarn@3.1.1",
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"@typescript-eslint/eslint-plugin": "latest",
"@typescript-eslint/parser": "latest",
"eslint-plugin-react": "latest",
"mathjs": "^10.3.0",
"next": "^12.1.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-icons": "^4.3.1",
},
"devDependencies": {
"@types/eslint": "^8",
"@types/node": "^17.0.18",
"@types/react": "^17",
"@types/react-dom": "^17",
"autoprefixer": "^10.4.2",
"eslint": "^8.9.0",
"eslint-config-next": "^12.1.0",
"typescript": "^4.5.5"
}
}

我也在使用节点版本16.14.0

看来我已经解决了这个问题。我刚刚用yarn set version latest更新到最新的yarn版本,它更新到了v3.2.0。然后,我运行yarn rebuild并更新或删除了一些出现错误的依赖项。它现在完美地工作

最新更新