Я не могу скомпилировать приложение react из-за отсутствия скриптов webpack и react

#javascript #node.js #reactjs #webpack

#javascript #node.js #reactjs #webpack

Вопрос:

Я пытаюсь скомпилировать приложение react, созданное другим человеком, после создания npm i у меня возникли следующие ошибки

 PS C:UsersvaleryDesktopSemWebAppPTS-WEB-APP-master> npm run start
> demo1@7.1.7 start C:UsersvaleryDesktopSemWebAppPTS-WEB-APP-master
> react-scripts start -o

internal/modules/cjs/loader.js:883
throw err;
^

Error: Cannot find module 'webpack'
Require stack:
- C:UsersvaleryDesktopSemWebAppPTS-WEB-APP-masternode_moduleswebpack-dev-serverlibServer.js
- C:UsersvaleryDesktopSemWebAppPTS-WEB-APP-masternode_modulesreact-scriptsscriptsstart.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> (C:UsersvaleryDesktopSemWebAppPTS-WEB-APP-masternode_moduleswebpack-dev-serverlibServer.js:33:17)
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: [
'C:\Users\valery\Desktop\SemWebApp\PTS-WEB-APP-master\node_modules\webpack-dev- 
server\lib\Server.js',
'C:\Users\valery\Desktop\SemWebApp\PTS-WEB-APP-master\node_modules\react- 
scripts\scripts\start.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! demo1@7.1.7 start: `react-scripts start -o`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the demo1@7.1.7 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersvaleryAppDataRoamingnpm-cache_logs2021-01-05T22_44_12_999Z-debug.log
 

после того, как я установил webpack следующим образом и получил его результаты

 PS C:UsersvaleryDesktopSemWebAppPTS-WEB-APP-master> npm install webpack --save-dev
npm WARN @material-ui/pickers@3.2.10 requires a peer of @date-io/core@^1.3.6 but none is installed. 
You must install peer dependencies yourself.
npm WARN bootstrap@4.5.0 requires a peer of jquery@1.9.1 - 3 but none is installed. You must install 
peer dependencies yourself.
npm WARN css-loader@2.1.1 requires a peer of webpack@^4.0.0 but none is installed. You must install 
peer dependencies yourself.
npm WARN eslint-loader@3.0.2 requires a peer of webpack@^4.0.0 but none is installed. You must 
install peer dependencies yourself.
npm WARN file-loader@3.0.1 requires a peer of webpack@^4.0.0 but none is installed. You must install 
peer dependencies yourself.
npm WARN html-webpack-plugin@4.0.0-beta.5 requires a peer of webpack@^4.0.0 but none is installed. 
You must install peer dependencies yourself.
npm WARN mini-css-extract-plugin@0.8.0 requires a peer of webpack@^4.4.0 but none is installed. You 
must install peer dependencies yourself.
npm WARN optimize-css-assets-webpack-plugin@5.0.3 requires a peer of webpack@^4.0.0 but none is 
installed. You must install peer dependencies yourself.
npm WARN sass-loader@7.2.0 requires a peer of webpack@^3.0.0 || ^4.0.0 but none is installed. You 
must install peer dependencies yourself.
npm WARN style-loader@1.0.0 requires a peer of webpack@^4.0.0 but none is installed. You must install 
peer dependencies yourself.
npm WARN terser-webpack-plugin@1.4.1 requires a peer of webpack@^4.0.0 but none is installed. You 
must install peer dependencies yourself.
npm WARN tsutils@3.18.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 
3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none 
is installed. You must install peer dependencies yourself.
npm WARN url-loader@2.1.0 requires a peer of webpack@^4.0.0 but none is installed. You must install 
peer dependencies yourself.
npm WARN webpack-cli@3.3.11 requires a peer of webpack@4.x.x but none is installed. You must install 
peer dependencies yourself.
npm WARN webpack-dev-server@3.2.1 requires a peer of webpack@^4.0.0 but none is installed. You must 
install peer dependencies yourself.
npm WARN webpack-manifest-plugin@2.1.1 requires a peer of webpack@2 || 3 || 4 but none is installed. 
You must install peer dependencies yourself.
npm WARN workbox-webpack-plugin@4.3.1 requires a peer of webpack@^2.0.0 || ^3.0.0 || ^4.0.0 but none 
is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.0.7 (node_modulesfsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.0.7: wanted 
{"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modulesjest-haste- 
mapnode_modulesfsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted 
{"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 
(node_moduleswatchpacknode_modulesfsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted 
{"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 
(node_moduleschokidarnode_modulesfsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted 
{"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

  webpack@5.11.1
added 46 packages from 96 contributors in 248.834s

98 packages are looking for funding
run `npm fund` for details
 

и, наконец, я попытался запустить запуск npm со следующими результатами

PS C:UsersvaleryDesktopSemWebAppPTS-WEB-APP-master > запуск запуска npm

demo1@7.1.7 начать C:UsersvaleryDesktopSemWebAppPTS-WEB-APP-master запуск реактивных скриптов -o Запуск сервера разработки… Не удалось скомпилировать.

Ошибка типа: не удается прочитать свойство ‘tapAsync’ неопределенного

  • ExternalModuleFactoryPlugin.js:41 ExternalModuleFactoryPlugin.apply [PTS-WEB-APP-master]/[webpack]/lib/ExternalModuleFactoryPlugin.js:41:39
  • ExternalsPlugin.js:30 [PTS-WEB-APP-master]/[webpack]/lib/ExternalsPlugin.js:30:63
  • Hook.js:154 SyncHook.lazyCompileHook [PTS-WEB-APP-master]/[tapable]/lib/Hook.js:154:20
  • Compiler.js:665 [PTS-WEB-APP-master]/[react-scripts]/[webpack]/lib/Compiler.js:665:23
  • Hook.js:154 AsyncSeriesHook.lazyCompileHook [PTS-WEB-APP-master]/[tapable]/lib/Hook.js:154:20
  • Compiler.js:662 Compiler.compile [PTS-WEB-APP-master]/[react-scripts]/[webpack]/lib/Compiler.js:662:28
  • Compiler.js:328 Compiler.runAsChild [PTS-WEB-APP-master]/[react-scripts]/[webpack]/lib/Compiler.js:328:8
  • compiler.js:129 [PTS-WEB-APP-master]/[html-webpack-plugin]/lib/compiler.js:129:21
  • новое обещание
  • compiler.js:128 HtmlWebpackChildCompiler.compileTemplates [PTS-WEB-APP-master]/[html-webpack-plugin]/lib/compiler.js:128:31
  • compiler.js:260 Object.compileTemplate [PTS-WEB-APP-master]/[html-webpack-plugin]/lib/compiler.js:260:24
  • index.js:149 [PTS-WEB-APP-master]/[html-webpack-plugin]/index.js:149:42
  • Hook.js:154 AsyncParallelHook.lazyCompileHook [PTS-WEB-APP-master]/[tapable]/lib/Hook.js:154:20

и приложение не будет компилироваться, как я могу решить эти проблемы?

Я очень новичок в react и не знаю, как это решить

Заранее спасибо за помощь

Комментарии:

1. Похоже, это может быть проблема с html-webpack плагином. Найдите «TypeError: не удается прочитать свойство ‘tapAsync’ неопределенного», и вы найдете людей с похожими проблемами и то, как они их решали

2. Вы установили все зависимости проекта перед запуском npm start? npm install

3. Привет, @Benjamin, да, установка npm была первым, что я сделал, после этого возникла проблема с webpack, затем я выполнил установку npm webpack —save-dev, и теперь это вызывает у меня проблему tapasync