搭建vue3,TypeScript,pinia,scss,element-plus,axios,echarts,vue-router,babylon,eslint,babel,拖拽,rem自适应大屏
warning:
这篇文章距离上次修改已过205天,其中的内容可能已经有所变动。
为了搭建一个使用了上述技术的Vue 3项目,你可以使用Vue CLI来创建一个新项目并配置所需的依赖。以下是步骤和示例配置:
- 确保你已经安装了Vue CLI。如果没有,可以通过以下命令安装:
npm install -g @vue/cli
# or
yarn global add @vue/cli
- 创建一个新的Vue 3项目:
vue create my-project
- 在创建项目时,选择Vue 3并且配置TypeScript支持。
- 进入项目目录:
cd my-project
- 安装所需依赖:
npm install pinia scss element-plus axios echarts vue-router babylon
# or
yarn add pinia scss element-plus axios echarts vue-router babylon
- 在
src
目录下创建一个store
文件夹,并初始化Pinia:
// src/store/index.ts
import { createPinia } from 'pinia'
const store = createPinia()
export default store
- 在
main.ts
中安装Pinia:
import { createApp } from 'vue'
import App from './App.vue'
import store from './store'
const app = createApp(App)
app.use(store)
app.mount('#app')
- 在
vue.config.js
中配置SCSS和Element Plus:
module.exports = {
css: {
loaderOptions: {
scss: {
additionalData: `@import "@/styles/variables.scss";`
}
}
},
chainWebpack: config => {
config.module
.rule('scss')
.test(/\.scss$/)
.use('sass-loader')
.tap(options => {
return {
...options,
additionalData: `@import "@/styles/variables.scss";`
}
})
},
configureWebpack: {
plugins: [
// Element Plus 相关插件
]
}
}
- 配置路由和ECharts:
// src/router/index.ts
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
// 定义路由
]
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
})
export default router
- 初始化ECharts:
// src/plugins/echarts.ts
import * as echarts from 'echarts'
export default () => {
const app = {
config: (options) => {
echarts.init(options.el).setOption(options.option)
}
}
return app
}
- 配置axios:
// src/plugins/axios.ts
import axios from 'axios'
const http = axios.create({
baseURL: 'http://your-api-url',
// 其他配置
})
export default http
- 配置Babylon.js:
// src/plugins/babylon.
评论已关闭