current position:Home>Create a new vue3 project using vite
Create a new vue3 project using vite
2021-08-27 04:59:28 【guangluo】
Use Vite Create a new one Vue3 Project
Because the project needs , So I have to study how to build a project from scratch . The conditions that need to be met are various code checks of multi person cooperation 、commit Check 、CI/CD etc. .
initialization
Use vite To initialize a project .
yarn create @vitejs/app
Copy code
Input vue-demo, choice vue, Re selection vue. Just open this item .
formatting code
Use eslint + prettier Formatting .ts / .vue
file . The operation is as follows :
- install eslint as well as prettier
yarn add eslint prettier -D
Copy code
- Set up eslint: Select the configuration item according to your own situation
yarn run eslint --init
Copy code
- add to
.prettierrc.json
file
{
"singleQuote": true,
"trailingComma": "all",
"vueIndentScriptAndStyle": true
}
Copy code
- send eslint compatible prettier
yarn add eslint-config-prettier eslint-plugin-prettier -D
Copy code
- change
.eslintrc.js
In the documentextends
Field
extends: ['plugin:vue/essential', 'airbnb-base', 'prettier'],
Copy code
- download VSCode plug-in unit :eslint, prettier
- Set up VSCode The Default Formatting plug-in is prettier
Use stylelint Formatting .css / .scss
file .
- install stylelint
yarn add stylelint -D
Copy code
- To configure
.stylelintrc.json
{
"extends": "stylelint-config-standard"
}
Copy code
Automatically format when submitting code
Use husky + lint-staged To automatically format .
- git initialization
```git init
2. install husky + lint-staged
```bash
yarn add husky lint-staged -D
Copy code
- husky Subsequent installation
npx husky-init && yarn
Copy code
- To configure pre-commit
npx husky add .husky/pre-commit 'npx lint-staged'
Copy code
- To configure lint-staged, stay
package.json
Add the following information :
"lint-staged": {
"*.{js,vue}": [
"eslint --fix"
],
"*.{css,scss}": [
"stylelint --fix"
]
}
Copy code
In this way, you can complete the detection and formatting of the code before submitting the code .
Detect the of submitted code commit Is it in line with the format
Use commitlint To detect git commit Information , To facilitate direct use of the default detection format . If customization is needed , Please have a look at [commitlint] Official website , The above provides some API, Used to customize .
- install commitlint
yarn add commitlint -D
Copy code
- To configure commitlint, stay
package.json
Add the following information :
"commitlint": {
"extends": [
"@commitlint/config-conventional"
]
}
Copy code
- To configure commit-msg
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
Copy code
This allows you to complete the verification of... When you submit the code commit Detection of information .
Set standard submission information
Now we have commit testing , Then there needs to be a way to create an effective commit. We use commitizen . Again , There is a need for customization , You can see [commitizen] Official website , Or write your own script .
- install commitizen
yarn add commitizen -D
Copy code
- To configure commitizen, stay
package.json
Add the following information :
"scripts": {
"commit": "yarn run cz",
},
"config": {
"commitizen": {
"path": "cz-conventional-changelog"
}
}
Copy code
Next , perform yarn commit
This command , Then follow the prompts step by step , You can create a that meets the specification commit Information. .
thus , A simple project is created . Not yet CI/CD, If there is another time, add it next time .
copyright notice
author[guangluo],Please bring the original link to reprint, thank you.
https://en.qdmana.com/2021/08/20210827045925863N.html
The sidebar is recommended
- Crazy blessing! Tencent boss's "million JVM learning notes", real topic of Huawei Java interview 2020-2021
- JS JavaScript how to get the subscript of a value in the array
- How to implement injection in vuex source code?
- JQuery operation select (value, setting, selected)
- One line of code teaches you how to advertise on Tanabata Valentine's Day - Animation 3D photo album (music + text) HTML + CSS + JavaScript
- An article disassembles the pyramid architecture behind the gamefi outbreak
- BEM - a front-end CSS naming methodology
- [vue3] encapsulate custom global plug-ins
- Error using swiper plug-in in Vue
- Another ruthless character fell by 40000, which was "more beautiful" than Passat and maiteng, and didn't lose BMW
guess what you like
-
Huang Lei basks in Zhang Yixing's album, and the relationship between teachers and apprentices is no less than that in the past. Netizens envy Huang Lei
-
He was cheated by Wang Xiaofei and Li Chengxuan successively. Is an Yixuan a blessed daughter and not a blessed home?
-
Zhou Shen sang the theme song of the film "summer friends and sunny days" in mainland China. Netizen: endless aftertaste
-
Pink is Wangyuan online! Back to the peak! The new hairstyle is creamy and sassy
-
Front end interview daily 3 + 1 - day 858
-
Spring Webflux tutorial: how to build reactive web applications
-
[golang] walk into go language lesson 24 TCP high-level operation
-
August 23, 2021 Daily: less than three years after its establishment, Google dissolved the health department
-
The female doctor of Southeast University is no less beautiful than the female star. She has been married four times, and her personal experience has been controversial
-
There are many potential safety hazards in Chinese restaurant. The top of the program recording shed collapses, and the artist will fall down if he is careless
Random recommended
- Anti Mafia storm: He Yun's helpless son, Sun Xing, is destined to be caught by his dry son
- Introduction to flex flexible layout in CSS -- learning notes
- CSS learning notes - Flex layout (Ruan Yifeng tutorial summary)
- Today, let's talk about the arrow function of ES6
- Some thoughts on small program development
- Talk about mobile terminal adaptation
- Unwilling to cooperate with Wang Yibo again, Zhao Liying's fans went on a collective strike and made a public apology in less than a day
- JS function scope, closure, let, const
- Zheng Shuang's 30th birthday is deserted. Chen Jia has been sending blessings for ten years. Is it really just forgetting to make friends?
- Unveil the mystery of ascension
- Asynchronous solution async await
- Analysis and expansion of Vue infinite scroll source code
- Compression webpack plugin first screen loading optimization
- Specific usage of vue3 video play plug-in
- "The story of huiyeji" -- people are always greedy, and fairies should be spotless!
- Installing Vue devtool for chrome and Firefox
- Basic usage of JS object
- 1. JavaScript variable promotion mechanism
- Two easy-to-use animation JS that make the page move
- Front end Engineering - scaffold
- Java SQL Server intelligent fixed asset management, back end + front end + mobile end
- Mediator pattern of JavaScript Design Pattern
- Array de duplication problem solution - Nan recognition problem
- New choice for app development: building mobile applications using Vue native
- New gs8 Chengdu auto show announces interior Toyota technology blessing
- Vieira officially terminated his contract and left the team. The national security club sent blessings to him
- Less than 200000 to buy a Ford RV? 2.0T gasoline / diesel power, horizontal bed / longitudinal bed layout can be selected
- How does "heart 4" come to an end? Pinhole was boycotted by the brand, Ma Dong deleted the bad comments, and no one blessed him
- We are fearless in epidemic prevention and control -- pay tribute to the front-line workers of epidemic prevention!
- Front end, netty framework tutorial
- Xiaomi 11 | miui12.5 | android11 solves the problem that the httpcanary certificate cannot be installed
- The wireless charging of SAIC Roewe rx5 plus is so easy to use!
- Upload and preview pictures with JavaScript, and summarize the most complete mybatis core configuration file
- [25] typescript
- CSS transform Complete Guide (Second Edition) flight.archives 007
- Ajax foundation - HTTP foundation of interview essential knowledge
- Cloud lesson | explain in detail how Huawei cloud exclusive load balancing charges
- Decorator pattern of JavaScript Design Pattern
- [JS] 10. Closure application (loop processing)
- Left hand IRR, right hand NPV, master the password of getting rich