当前位置: 首页 > news >正文

从零开始搭建vite开发环境

准备

nodejs 18
pnpm
https://vitejs.cn/

开始

pnpm init
pnpm add -D vite

在这里插入图片描述
在这里插入图片描述
新建index.html

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>从零开始搭建vite环境</title>
</head>
<body><h1>Hello World</h1>
</body>
</html>

修改package.json

{"name": "vitestu01","version": "1.0.0","description": "","main": "index.html","scripts": {"dev": "vite","build": "vite build"},"keywords": [],"author": "","license": "ISC","devDependencies": {"vite": "^5.3.3"}
}

输入pnpm run dev
在这里插入图片描述

新建src目录

src目录下新建main.js,安装jquery插件

pnpm add jquery

修改index.html

<script type="module" src="/src/main.js"></script>

修改package.json,增加type

"type": "module",

在这里插入图片描述
如果直接访问js则会报错
在这里插入图片描述

安装scss

pnpm add -D sass

src下新建scss文件夹,该文件夹下新建index.scss

$font-color:#f00;body{h1{color: $font-color;}
}

修改main.js

import $ from 'jquery';
import '@/scss/index.scss';$(function (){console.log("初始化成功");
})

新增vite.config.js

import $ from 'jquery';
import '@/scss/index.scss';$(function (){console.log("初始化成功");
})

在这里插入图片描述
如果想定义全局变量,可以在scss下新建global.scss

$bg-color:#0f0;

修改index.scss

$font-color:#f00;body{h1{color: $font-color;background: $bg-color;}
}

修改vite.config.js

import { defineConfig } from 'vite'
// path报错安装 @types/node
import path from 'path'// https://vitejs.dev/config/
export default defineConfig({plugins: [],resolve: {alias: {'@': path.resolve('./src'),},},// scss全局变量的配置css: {preprocessorOptions: {scss: {javascriptEnabled: true,additionalData: '@import "@/scss/global.scss";'}}}
})

重新启动编译即可
在这里插入图片描述

打包

pnpm run build

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
jquery和自己写的代码都一块打包了,html中单独引入jQuery cdn链接即可

import { defineConfig } from 'vite'
// path报错安装 @types/node
import path from 'path'// https://vitejs.dev/config/
export default defineConfig({plugins: [],resolve: {alias: {'@': path.resolve('./src'),},},// scss全局变量的配置css: {preprocessorOptions: {scss: {javascriptEnabled: true,additionalData: '@import "@/scss/global.scss";'}}},build:{rollupOptions:{external: ['jquery'],output: {globals: {jquery: 'jQuery',},},}}
})

在这里插入图片描述
然后打包即可
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 提示词工程(Prompt Engineering)是什么?
  • magma软件许可优化解决方案
  • el-tree 获取当前勾选节点的选中状态以及选中值对象 触发check-change多次事件问题原因
  • 【idea】idea配置gitee插件_简单使用
  • python网络爬虫之Urllib
  • 批量提取网页表格内容至excel文件
  • Cypress UI自动化之安装环境
  • Win10安装MongoDB(详细版)
  • 论文降痕降重全攻略:从技巧到工具,助你轻松应对学术挑战
  • BatchNorm LayerNorm
  • WEB-INF 泄露-RoarCTF-2019-EasyJava(BUUCTF)
  • 05_四旋翼飞行器姿态表示
  • Python爬虫+数据分析+数据可视化图形-爬取高校排名数据
  • linux高级编程(OSI/UDP(用户数据报))
  • 【小沐学Python】在线web数据可视化Python库:Bokeh
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Android框架之Volley
  • docker python 配置
  • es6--symbol
  • Java IO学习笔记一
  • java 多线程基础, 我觉得还是有必要看看的
  • Java程序员幽默爆笑锦集
  • java多线程
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • oldjun 检测网站的经验
  • php面试题 汇集2
  • SSH 免密登录
  • TypeScript实现数据结构(一)栈,队列,链表
  • Vue2.x学习三:事件处理生命周期钩子
  • "无招胜有招"nbsp;史上最全的互…
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #《AI中文版》V3 第 1 章 概述
  • #微信小程序(布局、渲染层基础知识)
  • (day18) leetcode 204.计数质数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十三)Flink SQL
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ***测试-HTTP方法
  • ***通过什么方式***网吧
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET6实现破解Modbus poll点表配置文件
  • .sys文件乱码_python vscode输出乱码
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @requestBody写与不写的情况
  • @Validated和@Valid校验参数区别
  • [ 转载 ] SharePoint 资料
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [bzoj1038][ZJOI2008]瞭望塔