怎么用 vite创建一个 vue 3.0的新工程,并且包括路由,状态管理,sass,图片处理
时间: 2024-06-09 20:12:39 浏览: 222
vite搭建vue3项目
好的,您可以按照以下步骤来创建一个包含路由、状态管理、sass和图片处理的Vue 3.0项目:
1. 确认您的电脑已经安装了 Node.js 和 npm,如果没有请先安装。
2. 打开命令行工具,运行以下命令安装 vite:
```javascript
npm install -g vite
```
3. 进入到您想创建项目的目录,运行以下命令创建一个 Vue 3.0 项目:
```javascript
vite create my-project --template vue
```
4. 进入到项目目录,运行以下命令安装需要的依赖:
```javascript
cd my-project
npm install vue-router vuex sass sass-loader vite-imagetools -D
npm install
```
5. 在项目根目录下创建一个 vue.config.js 文件,并添加以下配置:
```javascript
const viteImagetools = require('vite-imagetools');
module.exports = {
plugins: [
viteImagetools({
force: true,
name: 'img/[name]-[hash].[ext]'
})
]
}
```
6. 创建一个 src/router/index.js 文件,并添加以下代码:
```javascript
import { createRouter, createWebHashHistory } from 'vue-router'
const routes = [
{
path: '/',
name: 'Home',
component: () => import('@/views/Home.vue')
}
]
const router = createRouter({
history: createWebHashHistory(),
routes
})
export default router
```
7. 创建一个 src/store/index.js 文件,并添加以下代码:
```javascript
import { createStore } from 'vuex'
const store = createStore({
state: {
count: 0
},
mutations: {
increment(state) {
state.count++
}
},
actions: {
incrementAsync({ commit }) {
setTimeout(() => {
commit('increment')
}, 1000)
}
},
getters: {
doubleCount(state) {
return state.count * 2
}
}
})
export default store
```
8. 在 src/main.js 文件中引入路由和状态管理,并挂载到根节点上:
```javascript
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
createApp(App)
.use(router)
.use(store)
.mount('#app')
```
9. 最后,创建一个 src/views/Home.vue 页面,用于测试:
```html
<template>
<div>
<h1>Hello World!</h1>
<p>{{ count }}</p>
<button @click="incrementAsync">+1s</button>
<p>{{ doubleCount }}</p>
</div>
</template>
<script>
import { computed } from 'vue'
import { useStore } from 'vuex'
export default {
setup() {
const store = useStore()
const count = computed(() => store.state.count)
function incrementAsync() {
store.dispatch('incrementAsync')
}
const doubleCount = computed(() => store.getters.doubleCount)
return {
count,
incrementAsync,
doubleCount
}
}
}
</script>
<style lang="scss">
h1 {
color: red;
}
</style>
```
10. 运行以下命令启动项目:
```javascript
npm run dev
```
完成以上步骤后,您就成功创建了一个包含路由、状态管理、sass和图片处理的Vue 3.0项目。
阅读全文