# Cypress Project Setup
# Run in console
npm init -y
wget https://raw.githubusercontent.com/github/gitignore/master/Node.gitignore -O .gitignore
npx install-peerdeps --dev eslint-config-wesbos
npm install cypress --save-dev
npm install eslint-plugin-cypress --save-dev
1
2
3
4
5
2
3
4
5
# .eslintrc.js
module.exports = {
extends: ['wesbos'],
plugins: ['cypress'],
env: {
'cypress/globals': true,
},
};
1
2
3
4
5
6
7
2
3
4
5
6
7
# package.json
"scripts": {
"cypress:open": "cypress open",
"lint": "eslint .",
"lint:fix": "eslint . --fix"
},
1
2
3
4
5
2
3
4
5
# .vscode/settings.json
{
"editor.formatOnSave": true,
"[javascript]": {
"editor.formatOnSave": false
},
"[javascriptreact]": {
"editor.formatOnSave": false
},
"eslint.alwaysShowStatus": true,
"editor.codeActionsOnSave": {
"source.fixAll": true
},
"prettier.disableLanguages": ["javascript", "javascriptreact"],
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
Sources: