Я использую 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.