CSS & JS compiled

When you use laravel-mix to compile assets like css and js, this will create files into public. Add these files to .gitignore cause of differences between minified files on local and production.

.gitignore
/public/css /public/js /public/mix-manifest.json

jsconfig.json

If you want to use Vue.js into Laravel with Visual Studio Code, you have to setup jsconfig.json

touch jsconfig.json
{
"compilerOptions": {
"jsx": "preserve",
"baseUrl": ".",
"paths": {
"@/*": [
"resources/js/*"
],
"@Components/*": [
"resources/js/Components/*"
]
}
},
"exclude": [
"node_modules",
"public"
],
"vueCompilerOptions": {
"experimentalDisableTemplateSupport": true
}
}

ESLint

Useful with ESLint and Vue

npm i -D eslint eslint-plugin-vue prettier eslint-config-prettier eslint-plugin-prettier babel-eslint

Create these files at the root of repository

touch .eslintrc.js
{
"root": true,
"env": {
"node": true,
"browser": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended",
"plugin:prettier/recommended"
],
"rules": {},
"parserOptions": {
"parser": "babel-eslint"
}
}
touch .prettierrc
.prettierrc
{ "semi": false, "singleQuote": true }
[*.{vue,js}] indent_style = space indent_size = 2
{
"scripts": {
"lint": "./node_modules/.bin/eslint resources/js/ --ext .js,.vue"
}
}