npm 错误 |错误:找不到模块"@emotion/样式"



我在运行Node项目时遇到问题。这个问题昨天并不存在。除了昨晚更新操作系统(Ubuntu 20.04(之外,我想不出有什么变化

堆栈跟踪:

[nodemon] 2.0.15
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module '@emotion/styled'
Require stack:
- /home/jake/node_modules/@mui/styled-engine/node/index.js
- /home/jake/node_modules/@mui/system/index.js
- /home/jake/node_modules/@mui/core/node/Popper/Popper.js
- /home/jake/node_modules/@mui/core/node/Popper/index.js
- /home/jake/node_modules/@mui/core/node/index.js
- /home/jake/Documents/Dev/Stock-Informer/models/User.js
- /home/jake/Documents/Dev/Stock-Informer/middleware/passport-config.js
- /home/jake/Documents/Dev/Stock-Informer/server.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/home/jake/node_modules/@mui/styled-engine/node/index.js:45:38)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/jake/node_modules/@mui/styled-engine/node/index.js',
'/home/jake/node_modules/@mui/system/index.js',
'/home/jake/node_modules/@mui/core/node/Popper/Popper.js',
'/home/jake/node_modules/@mui/core/node/Popper/index.js',
'/home/jake/node_modules/@mui/core/node/index.js',
'/home/jake/Documents/Dev/Stock-Informer/models/User.js',
'/home/jake/Documents/Dev/Stock-Informer/middleware/passport-config.js',
'/home/jake/Documents/Dev/Stock-Informer/server.js'
]
}
[nodemon] app crashed - waiting for file changes before starting...

它似乎想要一个React模块,@memotional/style,但我的项目不是React项目。

package.json:

{
"name": "stock-informer",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"bcryptjs": "^2.4.3",
"body-parser": "^1.19.0",
"dotenv": "^10.0.0",
"express": "^4.17.1",
"express-flash": "^0.0.2",
"express-session": "^1.17.2",
"mongoose": "^6.0.13",
"passport": "^0.5.0",
"passport-local": "^1.0.0",
"pug": "^3.0.2"
},
"devDependencies": {
"nodemon": "^2.0.15"
}
}

我尝试删除node_modulespackage-lock.json并运行npm install,但它没有改变任何内容。我也有npm install @emotion/styled,看看这是否有什么作用,但它没有。

我在任何地方都找不到解决方案;任何帮助都将不胜感激。

我想我在遵循之前也遇到过类似的问题

  1. 删除/nod_module
  2. 删除package-lock.json
  3. 运行此命令npm cache clean --forceyarn cache clean
  4. npm installyarn

希望这将解决您的问题

构建过程排除了我的依赖项的间接依赖项:

因此,添加以下间接依赖项起到了作用:

import styled from "@emotion/styled";
let MustHave_DummyForSlsBuild = styled.div({
color: "hotpink",
});

<div className="App">
... main code here ...
<MustHave_DummyForSlsBuild></MustHave_DummyForSlsBuild>
</div>

最新更新