美文网首页
vite2+ts+vue3项目创建(一)

vite2+ts+vue3项目创建(一)

作者: 贝斯特大师 | 来源:发表于2021-06-28 16:00 被阅读0次
  • 使用vite搭建项目,使用一行命令解决
npm init @vitejs/app <project-name> --template vue-ts
cd <project-name>
npm install
npm run dev
  • vite2+ts+vue3项目可以启动了。

  • 选择安装vue相关依赖配置,我使用了router、vuex、sass、axios等

npm install vue-router@4 --save
npm install vuex@next --save
npm install sass --save -dev
npm install axios --save
  • router,在src目录下新建router/index.ts文件
import { createRouter, createWebHistory } from 'vue-router'

const routes = [
  {
    path: '/',
    name: 'Home',
    component: () => import('/@/views/Home.vue')
  },
  {
    path: '/lifeCycle',
    name: 'lifeCycle',
    component: () => import('/@/views/LifeCycle.vue')
  }
]

export default createRouter({
  history: createWebHistory(),
  routes
})
  • vuex,在src目录下新建store/index.ts文件
import { createStore } from "vuex";
export default createStore({
  state: {},
  mutations: {},
  actions: {},
  modules: {},
});
  • axios,在src目录下新建utils/
import axios from "axios";
const service = axios.create({
  baseURL,
  timeout,
});
// 发起请求之前的拦截器
service.interceptors.request.use(
  config => {
    /* 请求拦截的信息配置等 */
    return config;
  },
  error => Promise.reject(error)
);
// 响应拦截器
service.interceptors.response.use(
  response => {
      return res;
  },
  error => {
    return Promise.reject(error);
  }
);
export default service;
  • 我习惯使用.env.*文件配置,方便调整生产与开发等模式的一些配置
# 新建.env.*文件
# vite使用VITE_*开头来命名全局的变量
VITE_SERVE_URL='http://***.****.***'

在项目中可使用 import.meta.env.* 来获取定义的变量

  • 开始配置vite.config.ts,在vite.config.ts中,需要配置loadEnv来获取.env.*文件的变量
import { defineConfig, loadEnv } from 'vite'; 
import vue from '@vitejs/plugin-vue';
import { resolve } from 'path';
function pathResolve(dir) {
  return resolve(__dirname, '.', dir);
}
export default ({ mode }) => {
  return defineConfig({
    plugins: [vue()],
    base:'./',
    server: {
      host: '0.0.0.0',
      port:80,
      // 代理设置
      proxy: {
        '/api': {
           // 获取.env.* 的配置
          target: loadEnv(mode, process.cwd()).VITE_SERVE_URL,
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/api/, ''),
        },
      },
    },
    css: {
      preprocessorOptions: {
        scss: {
          // 全局scss变量配置
          additionalData: "@import './src/*.scss';",    
        },
      },
    },
    resolve: {
      alias: {  
        // 别名配置
        '@': pathResolve('src/'),
      },
    },
  });
};

  • 别名设置需要在tsconfig.json文件中再次声明路径信息
"paths": {
      // 根据别名配置相关路径
      "@/*": ["./src/*"],
    }

  • 初步踩坑,边用边学,有建议可以分享一下,大家一起学习 ^_^ ^_^ ^_^

相关文章

  • vite2+ts+vue3项目创建(一)

    使用vite搭建项目,使用一行命令解决 vite2+ts+vue3项目可以启动了。 选择安装vue相关依赖配置,我...

  • vite2+ts+vue3项目创建(三)

    vite中可以使用script setup语法糖,vscode有Volar扩展来适配vue3的语法,需要禁用掉Ve...

  • vite2+ts+vue3项目创建(二)

    配置移动端rem,下载依赖 postcss-pxtorem 在根目录新建postcss.config.js文件 在...

  • 一、创建项目

    1.首先更改虚拟环境创建的默认位置新建系统变量WORKON_HOME,值为E:\Envs(默认位置) 2.安装虚拟...

  • 一、创建项目

    Node.js 项目创建 新建文件夹myapp 在你项目的根目录下创建一个叫 server.js 的文件,并写入以...

  • IDEA创建项目

    1.创建新项目 选择创建新项目创建项目1.png 选择项目类型创建项目2.png 项目名 和 项目路径创建项目3...

  • 1.1 django项目-新闻博客系统之项目环境搭建

    01 项目环境搭建 一、创建django项目 1、创建python虚拟环境 2、创建项目 安装项目所需的包 创建d...

  • 《图解React》- 第三节 初始化项目

    初始化项目 创建项目 选定一个空文件夹,执行创建react项目命令 运行项目 打开创建的项目或者进入到创建的项目执...

  • Swift vapor3 - 项目创建

    安装vapor 创建第一个项目 创建项目目录 创建项目 可以选取分支进行创建例如: 强烈建议项目使用稳定的分支进行...

  • # Flask框架之视图和路由

    HelloWord程序 创建Python项目 打开Pycharm,创建 pure Python类型的项目,创建项目...

网友评论

      本文标题:vite2+ts+vue3项目创建(一)

      本文链接:https://www.haomeiwen.com/subject/fwpqultx.html