Отсутствующие пакеты после очистки node_modules - PullRequest
0 голосов
/ 04 июня 2019

У меня была проблема: npm run watch застрял после 10%, поэтому я удалил каталог node_modules и package-lock.json Но я думаю, что я установил модули с npm install без использования --save-dev и после переустановки несколькихиз них я все еще получаю предупреждение и не могу определить, какой пакет здесь отсутствует ...

WARNING in ./resources/js/components/common/ContenuComponent.vue?vue&type=style&index=0&id=1a3ffd6c&scoped=true&lang=css& (./node_modules/css-loader/dist/cjs.js??ref--6-1!./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/common/ContenuComponent.vue?vue&type=style&index=0&id=1a3ffd6c&scoped=true&lang=css&)
Module Warning (from ./node_modules/css-loader/dist/cjs.js):
Warning

(476:2) Unable to find uri in 'background:url() no-repeat top left black'
 @ ./resources/js/components/common/ContenuComponent.vue?vue&type=style&index=0&id=1a3ffd6c&scoped=true&lang=css& (./node_modules/style-loader!./node_modules/css-loader/dist/cjs.js??ref--6-1!./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/common/ContenuComponent.vue?vue&type=style&index=0&id=1a3ffd6c&scoped=true&lang=css&) 2:14-388
 @ ./resources/js/components/common/ContenuComponent.vue?vue&type=style&index=0&id=1a3ffd6c&scoped=true&lang=css&
 @ ./resources/js/components/common/ContenuComponent.vue
 @ ./resources/js/app.js
 @ multi ./resources/js/app.js ./resources/sass/app.scss

Я сделал:

  • npm установить postcss-loader --save-dev

  • npm установить загрузчик стилей --save-dev

  • npm установить css-загрузчик --save-dev

  • npm установить загрузчик файлов --save-dev

  • npm установить vue-загрузчик --save-dev

    Есть лилюбой способ определить, что мне не хватает?Большое спасибо!

Ответы [ 3 ]

1 голос
/ 05 июня 2019

На основании предоставленной вами информации вы можете попробовать несколько вещей. Вы можете попробовать npm cache clean или npm cache clean --f (это сила, которая спросит вас, знаете ли вы, что вы делаете, вы можете продолжить с этой силой). После очистки кэша вы можете попробовать запустить npm install снова. Также проверьте свою версию NodeJS и убедитесь, что все пакеты, которые вы используете, также поддерживают эту версию. Узел -V и проверьте, что загрузчик css поддерживает вашу версию узла.

1 голос
/ 06 июня 2019

После того, как я подумал, что это исправлено, я снова получил проблему сегодня (на самом деле хуже всего, на этот раз это была ошибка). Поэтому я вернулся к старой версии package-lock.json, и после многих попыток и потерянных часов все заработало.

Полагаю, это случится снова, и, очевидно, я не смогу этого сделать, потому что буду добавлять другие пакеты в будущем. Мне интересно, есть ли способ добавить все отсутствующие пакеты в пакетную зависимость dev.json? Понятия не имею, как их идентифицировать?

Кажется, что npm install ls node_modules - save работал несколько лет назад, поэтому я пытаюсь описать что-то подобное, но, возможно, читаю в package-lock.json (я мечтаю? :))

Большое спасибо

1 голос
/ 04 июня 2019

при удалении package-lock.json вы удаляете ссылки о том, какие конкретные версии каждого пакета были установлены ранее.Я предполагаю, что в модуле css-loader была опубликована проблема, которая, по-видимому, зависит от зависимости Laravel.

Самым простым решением было бы вернуть package-lock.json, снова удалить node_modules и переустановитьс npm install.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...