команды "npm run" не работают в Windows - PullRequest
0 голосов
/ 04 ноября 2019

Я использую Windows PowerShell ISE с правами администратора. Мой проект использует веб-пакет, который устанавливается как локальная зависимость с npm. У меня есть «скрипт», определенный в package.json:

"build": "webpack --progress --config resources/assets/build/webpack.config.js",

Когда я выполняю npm run build, я получаю сообщение об ошибке 'webpack' is not recognized as an internal or external command, но если я скопирую команду webpack ивыполнить, что это работает отлично. Я не собираюсь перечислять всю мою PATH системы здесь, но она включает в себя .\node_modules\.bin в начале. Очевидно, что у Windows нет проблем с поиском веб-пакета, но Node по какой-то причине не может.

Я попытался запустить npm run build в командной строке без привилегий, без разницы. Я обновил до последних версий Node и npm (13.0.1 и 6.12.1 соответственно), но безрезультатно. Я даже пытался добавить префикс команды в package.json к ./node_modules/.bin/, но это не сработало.

Пожалуйста, не предлагайте мне устанавливать webpack глобально, поскольку это не является реальным решением. Node выдает мне эту ошибку со всеми локально установленными командами, а не только с веб-пакетом. Я должен иметь возможность запускать команды локально через npm.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

В конце концов мне пришлось прикусить пулю и установить веб-пакет по всему миру.

0 голосов
/ 04 ноября 2019

если вы используете последнюю версию npm, вы можете попробовать

npx webpack ....

или же вы можете установить webpack локально и указать точный путь

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