Запуск npm выдает ошибку `webpack-dev-server: not found`, даже если он установлен - PullRequest
0 голосов
/ 25 июня 2019

В package.json devDependencies У меня установлен webpack-dev-server:

"webpack-dev-server": "3.2.1"

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

"start": "webpack-dev-server --inline --config demo/webpack.config.js --port 9000 --mode development"

Я получаю эту ошибку:

sh: 1: webpack-dev-server: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! your-app@2.0.5 start: `webpack-dev-server --inline --config demo/webpack.config.js --port 9000 --mode development`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the your-app@2.0.5 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

В чем здесь проблема?

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

По умолчанию мое приложение выполнило «производственную» установку, которая не установила devDepencies.

Я сделал:

export NODE_ENV=development 

перед выполнением npm install, и он установил зависимости dev, так что теперь это работает.

0 голосов
/ 25 июня 2019

Обратите внимание, что каждый скрипт, к которому вы хотите получить доступ в cli, должен быть установлен в вашей системе как глобально.вы можете установить глобально любой скрипт, который вам нужен, с помощью npm.таким образом добавьте -g в вашу команду, когда вы хотите установить пакет.

В вашем случае вы должны выполнить эту команду:

npm install webpack-dev-server -g

, после чего вы можете получить доступ к webpack-dev-server в вашемкоманда.как ваш код webpack-dev-server, добавленный к сценарию start в вашем файле package.json.

После этого вы можете запустить команду npm install webpack-dev-server --save-dev, чтобы добавить этот пакет в ваш node_modules.

* 1017.* Теперь у вас есть доступ webpack-dev-server в вашем кли.Как вы пишете в своем start сценарии в вашем package.json.
...