Когда я создаю свое приложение реагирования и пытаюсь обслужить его на сервере stati c, используя serve -s build
, я получаю сообщение об ошибке:
Не удается найти модуль 'lru-cache'
Однако, когда я использую npm list -g
, чтобы увидеть установленные модули, я вижу, что модуль установлен. Я попытался установить и построить проект снова. Вот точный вывод ошибки:
internal/modules/cjs/loader.js:984
throw err;
^
Error: Cannot find module 'lru-cache'
Require stack:
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\cross-spawn\lib\util\resolveCommand.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\cross-spawn\lib\parse.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\cross-spawn\index.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\execa\index.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\clipboardy\lib\termux.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\clipboardy\index.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\bin\serve.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:981:15)
at Function.Module._load (internal/modules/cjs/loader.js:863:27)
at Module.require (internal/modules/cjs/loader.js:1043:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\cross-spawn\lib\util\resolveCommand.js:5:11)
at Module._compile (internal/modules/cjs/loader.js:1157:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1177:10)
at Module.load (internal/modules/cjs/loader.js:1001:32)
at Function.Module._load (internal/modules/cjs/loader.js:900:14)
at Module.require (internal/modules/cjs/loader.js:1043:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\cross-spawn\\lib\\util\\resolveCommand.js',
'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\cross-spawn\\lib\\parse.js',
'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\cross-spawn\\index.js',
'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\execa\\index.js',
'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\clipboardy\\lib\\termux.js',
'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\clipboardy\\index.js',
'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\bin\\serve.js'
]
}
Вот package.json
,
{
"name": "app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@date-io/date-fns": "^2.4.0",
"@material-ui/core": "^4.9.3",
"@material-ui/pickers": "^3.2.10",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.4.0",
"@testing-library/user-event": "^7.2.1",
"antd": "^3.26.11",
"date-fns": "^2.9.0",
"lru-cache": "^5.1.1",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.4.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
Обновление: Удаление node_modules и переустановка модулей исправлена проблема. Однако я до сих пор не знаю, почему это произошло. Я хотел бы получить объяснение, если это возможно.
Спасибо.