"реакции-скрипты" не распознаются как внутренняя или внешняя команда
У меня есть проект maven, в рамках которого проект JavaScript клонирован как подмодуль git. Таким образом, структура каталогов выглядит примерно так:
mavenapp/src/main/javascript/[npm project files]
внутри моего пакета.json, тест выглядит следующим образом: "test": "react-scripts test --env=jsdom",
но когда я пытаюсь запустить npm-тест, это говорит
"реакции-скрипты" не распознаются как внутренняя или внешняя команда,
Интересно, когда я клонирую проект javascript самостоятельно, я не получаю эту ошибку. Я пробовал переустановить npm install
.
npm version: 5.5.1
node version: 9.3.0
Ответы
Ответ 1
Это ошибка, связанная с тем, что во время установки в каталоге модулей вашего узла отсутствует файл response-scripts.
Убедитесь, что ваша зависимость от сценария реакции доступна или отсутствует в package.json
Если нет в наличии, добавьте вручную через:
npm установить реагирующие скрипты --save
Ответ 2
Ты пытался:
rm -rf node_modules && npm install
node_modules
, часто имеет тенденцию исправлять множество странных, связанных с пакетом вопросов, подобных этому в узле.
Ответ 3
Сценарии реакции не распознается как внутренняя или внешняя команда, связанная с npm.
Я бы обновил все мои зависимости в моих файлах package.json до последних версий в главном и клиентском каталогах, если это применимо. Вы можете сделать это, используя звездочку "*" вместо указания конкретного номера версии в ваших файлах package.json для ваших зависимостей.
Например:
"dependencies": {
"body-parser": "*",
"express": "*",
"mongoose": "*",
"react": "*",
"react-dom": "*",
"react-final-form": "*",
"react-final-form-listeners": "*",
"react-mapbox-gl": "*",
"react-redux": "*",
"react-responsive-modal": "*",
}
Затем я бы удостоверился, что все package-lock.json были удалены, а затем запустил npm install и yarn install как в основном каталоге, так и в каталоге клиента, если это применимо.
После этого вы сможете запустить сборку пряжи, а затем использовать запуск пряжи для запуска приложения.
Ответ 4
Если в package.json
присутствуют react-scripts
Если вы видите что-то вроде "react-scripts": "2.1.3"
в вашем файле pakage.json
просто введите эту команду
npm install
Если в package.json
нет react-scripts
Если в вашем файле package.json
нет ничего подобного "react-scripts"
то, вероятно, вы его не установили. Для этого введите следующую команду, и все будет готово
npm install react-scripts --save
Ответ 5
Я исправляю эту проблему :-), просто удалите node.js и покажите скрытые файлы
затем перейдите к "C:\Users\yourpcname\AppData\Roaming\
затем удалите папку "npm" и "npm-cache"
и установите новую версию node.js.
Ответ 6
В моей ситуации возникли некоторые проблемы с моим пакетом узла. Итак, я запускаю npm audit fix
и оно исправляет все проблемы.
Ответ 7
В моем случае проблема была связана с отсутствием достаточных прав доступа к некоторым файлам, в которые собиралась записывать установка пакетаact-scripts. Это решило то, что он запустил git bash от имени администратора и снова запустил npm install --save react-scripts
.
Ответ 8
Я пробовал многие решения этой проблемы, найденные в сети, но в моем случае ничего не получалось, за исключением переустановки NVM для Windows (которую я использую для управления несколькими версиями Node). В установщике он обнаруживает установленные версии Node и спрашивает пользователя, хотят ли они, чтобы NVM управлял ими. Я сказал да, и NVM устранил все проблемы с PATH. В результате все заработало как раньше. Эта проблема может иметь несколько причин, но поврежденная переменная PATH определенно является одной из них, и (переустановка NVM исправляет PATH.
Ответ 9
Когда я создаю новый проект с использованием React, для установки модулей React мне нужно запустить "npm install" (PowerShell) из папки ClientApp новых проектов (например, "C:\Users\Chris\source\repos\HelloWorld2\HelloWorld2 \". ClientApp "). Для правильной работы команд React в ядре .NET WebApp с React необходимо установить файлы React в правильном месте.