"реакции-скрипты" не распознаются как внутренняя или внешняя команда

У меня есть проект 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 в правильном месте.