Ошибка веб-пакета при создании сборки с веб-пакетом

У меня есть приложение реагирования, где я использую веб-пакет в качестве инструмента для сборки. Для создания папки сборки я запускаю команду

npm run build

Это дает мне ошибку

Error: Cannot find module 'webpack/schemas/WebpackOptions.json'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require 

Я могу исправить эту ошибку, удалив с помощью следующих шагов:

1. Uninstall webpack globally- npm uninstall -g webpack
2. npm i webpack@3.8.1
3. npm I
4. npm run build
5. npm run start

Это отлично работает, и приложение успешно запускается. Тем не менее, даже если я проверяю свой package-lock.json, я вижу эту ошибку, если я пытаюсь клонировать репо заново и запускаю команду. Чтобы исправить это, я должен выполнить эти шаги вручную в первый раз, а затем он работает нормально. Я не хочу устанавливать конкретную версию веб-пакета каждый раз перед установкой npm. Я хочу, чтобы приложение работало успешно, если какой-то другой пользователь просто запустит npm i и npm запустит build после клонирования кода. Любая идея, что мне здесь не хватает. Я видел несколько решений, связанных с этим, но это не сработало для меня. Я даже пытался переключить его на webpack-cli, но не повезло. Может ли кто-нибудь помочь мне понять, что я делаю неправильно?

0 ответов

Другие вопросы по тегам