当前位置: 首页 > 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',},},}}
})

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

http://www.lryc.cn/news/395828.html

相关文章:

  • FastAPI本身是一个高性能的Web框架
  • yolov7:训练自己的数据集和测试
  • Redis 集群模式
  • 如何快速实现一个无缝轮播效果
  • kubernetes集群证书过期问题解决
  • PHP框架详解-symfony框架
  • Linux--线程的控制
  • 大数据------JavaWeb------会话跟踪技术(Cookie、Session)(完整知识点汇总)
  • crossJoin笛卡尔积
  • Java客户端调用SOAP方式的WebService服务实现方式分析
  • 华为机试真题--字符串序列判定
  • Linux内核 -- 虚拟化之virtqueue结构
  • 【pytorch18】Logistic Regression
  • PostgreSQL的使用
  • python 高级技巧 0706
  • 面试经典 106. 从中序与后序遍历序列构造二叉树
  • 如何解决群晖Docker注册表查询失败/无法拉取镜像等问题
  • 【Scrapy】 深入了解 Scrapy 中间件中的 process_spider_input 方法
  • 数据库MySQL---基础篇
  • 欧姆龙安全PLC及周边产品要点指南
  • tableau气泡图与词云图绘制 - 8
  • C语言 找出一个二维数组中的鞍点
  • 【笔记】在linux中设置错文件如何重置
  • DNS中的CNAME与A记录:为什么无法共存A解析和C解析?
  • 线程和进程
  • 【JavaEE】 简单认识CPU
  • 《数字图像处理-OpenCV/Python》第17章:图像的特征描述
  • 考研数学什么时候开始强化?如何保证进度不掉队?
  • Node.js的下载、安装和配置
  • java.util.Properties类介绍