首页 > 其他分享 >vite创建项目

vite创建项目

时间:2024-01-12 18:33:06浏览次数:20  
标签:npm hash 项目 -- 创建 js open vite

vite创建项目

  1. cmd 输入命令行
npm init @vitejs/app
  1. 输入项目名称
  2. 选择创建方式及创建内容
  3. 切换到创建项目文件夹
  4. 安装依赖
npm install 或npm i
  1. 创建完成
  2. 用vscode打开指令
code .

相关配置内容

"scripts": {
    "dev": "vite --open",//--open 启动完成后自动打开浏览器
    "build": "vite build",
    "preview": "vite preview --open"//--open 启动完成后自动打开浏览器
  }

vite配置 base: 基础路径配置,打包后静态资源路径为相对路径

base:'./',//默认为"/"

alias:长地址用简短字符代替

"comp":resolve(__dirname,"src/assets/images/"),//组件存放位置文件夹
"/images":"./src/assets/images"//静态资源路径使用相对地址,地址'./xxx/xxx',否则开发模式会报错

build打包 terserOptions生产环境移除console.log

build: {
    minify: 'terser',//必须配置为terser,否则terserOptions不起作用
    terserOptions: {
      compress: {
        //生产环境时移除console
        drop_console: true,
        drop_debugger: true,
      },
    }
  }

rollupOptions:打包输出文件夹的配置

rollupOptions:{
      output: {
        chunkFileNames: 'js/[name]-[hash].js', //入口文件:文件名+hash值格式
        entryFileNames: 'js/[name]-[hash].js', //出口文件:文件名+hash值格式
        assetFileNames: '[ext]/[name]-[hash].[ext]', //静态文件:以后缀为文件夹名称,文件名+hash值格式
      }
    }

mock.js 随机生成数据

server proxy跨域代理

server: {
        proxy: {
            '^/ss': {
                target: 'xxx',//跨域网址
                changeOrigin: true,
                rewrite: (path) => path.replace(/^\/ss/, ''),
            },
        },
    },

开发环境及生产环境变量替换 .env.development 文件---开发环境

VITE_BASE_API=""

.env.production 文件---生产环境

VITE_BASE_API=""

全局安装 npm-check-updates

$ npm install -g npm-check-updates

在当前项目的目录下执行以下命令,查看所有存在的更新

$ ncu

也可以通过执行以下命令查看所有可用的相关命令行 (命令变动或者无效时查看命令)

$ ncu -h

更新包

$ ncu -u

忽略项目中引入的各个依赖模块之间依赖相同但版本不同的问题,以npm v3-v6的方式去继续执行安装操作

npm install --legacy-peer-deps

标签:npm,hash,项目,--,创建,js,open,vite
From: https://blog.51cto.com/u_14481092/9220589

相关文章

  • Excelize 开源基础库入选 2023 开源创新榜「优秀开源项目 」
    近日,由中国科协科学技术传播中心、中国计算机学会、中国通信学会、中国科学院软件研究所共同主办,CSDN承办的2023开源创新榜专家评审会在国家科技传播中心成功举办。Excelize电子表格文档开源基础库入选“2023开源创新榜”优秀开源项目。评审委员会主任王怀民院士指出,人类文明和......
  • 2024年1月数据治理/项目管理/产品管理/领导力内训,全面提升
    在节奏飞驰、风起云涌的企业世界中,为了企业的蓬勃发展,可以在内部或者外部挑选有经验的老师进行培训和学习。简而言之,任何一个企业想要发展,都少不了进行内训。企业内训的好处 提高员工的技能和知识水平通过不断地学习和培训,员工可以掌握新的工作技能,增强自己的专业素养,从而更好地适......
  • 2024年1月软考高级信息系统项目管理师报名指南,快来看看
    信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。信息系统项目管理师,属于软考三个级别中的“高级”。 【报考要求】 不设学历与资历条......
  • SpringBoot项目启动时间从8分钟降到了40秒?神操作!
    publicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}publicstaticConfigurableApplicationContextrun(Class<?>[]primarySources,String[]args){returnnewSpri......
  • 从0开始使用vue-cli构建Vue3项目
    一、环境检查1、环境是否正常#查询Node版本node-v#查询vue版本npminfovue#查询vue-cli版本vue-V2、如果没有安装vue-cli,可以执行下方命令安装vue-cli最新版本npminstall-g@vue/cli如果是旧版本,可以执行下方命令卸载旧版本,然后再安装新版本的脚手架npmuninstallv......
  • pm2启动react项目总是stopped
    执行命令pm2start--name服务名npm--start总是不成功status一直显示stopped使用命令pm2logs查看日志报错如下网上查看这篇教程解决问题原文:https://blog.csdn.net/qq_52912134/article/details/127262835现在项目里面下载一个node-cmdnpminstallnode-cmd--save......
  • 24年软考教材改版,系统集成项目管理工程师会改吗?
    前几天我们举办了一场技术类的公开课,不少考生都非常关心软考教材的改版问题。24年 系统集成项目管理工程师的教材会改版么?软考各科目最新资料免费领取>>>软考免费刷题:点此进入>>>01历年教材改版趋势软考涉及科目众多,很多教材已过多次改版,但从公开的渠道我们很难找到相关教材改版......
  • Rust 使用包、Crate 和模块管理不断增长的项目
    目录包和Crate定义模块来控制作用域与私有性在模块中对相关代码进行分组引用模块项目的路径使用pub关键字暴露路径二进制和库crate包的最佳实践super开始的相对路径创建公有的结构体和枚举使用use关键字将路径引入作用域创建惯用的use路径.使用use引入函数使用use引......
  • Vite构建基本配置
    通过vite.config.js暴露出defineConfig函数实现构造,vite会读取defineConfig返回的配置对象,配置对象需要自行编写defineConfig该函数是vite工具助手函数,用来读取构建配置,其返回一个配置参数对象通过查看源码得知,vite配置有以下可选非必要内容,常用了内容一般从root到build//读......
  • 当创建一个service后,kubernetes会发生什么?
    本文分享自华为云社区《当创建一个service后,kubernetes会发生什么?》,作者:可以交个朋友。一、Service介绍1.1Kubernetes为什么会引入service?考虑到集群中Pod实例IP地址随着工作负载的生命周期的变化,常规通过访问Pod实例的IP方法变得不再实用。每个工作负载通常有一个或者更多个后端......