У меня есть: глобально установленный узел в Windows 10 Репозиторий Cypress установлен локально, без модулей в управлении версиями (необходимо устанавливать для каждой новой выборки)
Затем следующий пакет. json config с зависимостями:
{
"name": "cypress-xx",
"version": "1.0.0",
"private": true,
"description": "E2E and UI tests for xx Project",
"main": "index.js",
"scripts": {
"all-tests-cli": "cypress run",
"all-tests-normal": "cypress open"
},
"author": "",
"license": "ISC",
"dependencies": {},
"devDependencies": {
"cypress": "^3.8.3",
"cypress-file-upload": "^3.5.1",
"cypress-xpath": "^1.4.0",
"eslint": "^5.12.1",
"eslint-config-prettier": "^3.3.0",
"eslint-plugin-prettier": "^3.0.1",
"gmail-tester": "^1.1.4",
"https": "^1.0.0",
"install-peers": "^1.0.3",
"parse-decimal-number": "^1.0.0",
"pdfreader": "^1.0.6",
"prettier": "^1.13.7",
"soap": "^0.30.0"
}
}
Но допустим, я поставил "xml2 js": "^ 0.4.23". Результат: использование npm install cypress --save-dev приводит к тому, что cypress неправильно устанавливает xml2 js или вызывает конфликты, такие как сбой при обнаружении плагина при инициализации.
Текущее решение: удалите данные приложения в windows, чтобы загрузить в кэш sh, затем снова запустите cypress --save-dev, чтобы переустановить все модули. Когда команда добавляет модули на еженедельной основе, это становится кошмаром общения. Как избежать этого?