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

vite环境下使用bootstrap

环境

nodejs 18
pnpm

初始化

pnpm init
pnpm add -D vite --registry http://registry.npm.taobao.org
pnpm add bootstrap @popperjs/core --registry http://registry.npm.taobao.org
pnpm add -D sass --registry http://registry.npm.taobao.org

新建vite.config.js

const path = require('path')export default {root: path.resolve(__dirname, 'src'),server: {port: 8080,hot: true}
}

src下新建index.html

<!doctype html>
<html lang="zh">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Bootstrap Vite</title>
</head>
<body>
<div class="container py-4 px-3 mx-auto"><h1>Hello, Bootstrap and Vite!</h1><button class="btn btn-primary">Primary button</button>
</div>
<script type="module" src="./js/main.js"></script>
</body>
</html>

修改package.json

  "scripts": {"start": "vite"},

运行

pnpm start

在这里插入图片描述

引入bootstrap

修改vite.config.js

const path = require('path')export default {root: path.resolve(__dirname, 'src'),resolve: {alias: {'~bootstrap': path.resolve(__dirname, 'node_modules/bootstrap'),}},server: {port: 8080,hot: true}
}

新建 src/scss/styles.scss

@import "~bootstrap/scss/bootstrap";

新建src/js/main.js

// Import our custom CSS
import '../scss/styles.scss'// Import all of Bootstrap's JS
import {Button} from 'bootstrap'

在这里插入图片描述

打包

修改package.json

  "scripts": {"start": "vite","build": "vite build"},

执行pnpm build
在这里插入图片描述
dist相对于index.html
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 软件测试---测试需求分析
  • 通过libx246 libfaac转换推送RTMP音视频直播流
  • 【BUG】已解决:ValueError: All arrays must be of the same length
  • Flutter - 安卓一次打包不同包名的apk
  • springMVC是如何做url映射到controller的?
  • HTML(六)——HTML表单和框架
  • 数据结构从入门到精通二 ~ 数组和链表
  • 一线大厂java面试题
  • go语言Gin框架的学习路线(九)
  • 构造+位运算,CF 1901C - Add, Divide and Floor
  • mac M1安装换脸Roop教程及所遇到的问题
  • 微信小程序:多图片显示及图片点击放大,多视频显示
  • git的一些使用技巧(git fetch 和 git pull的区别,git merge 和 git rebase的区别)
  • milvus的批量向量搜索
  • 数模·插值和拟合算法
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • “大数据应用场景”之隔壁老王(连载四)
  • 【笔记】你不知道的JS读书笔记——Promise
  • Git 使用集
  • golang 发送GET和POST示例
  • Java基本数据类型之Number
  • JS函数式编程 数组部分风格 ES6版
  • Less 日常用法
  • Octave 入门
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 对象引论
  • 微服务框架lagom
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 学习HTTP相关知识笔记
  • 原生js练习题---第五课
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • "无招胜有招"nbsp;史上最全的互…
  • ### RabbitMQ五种工作模式:
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (007)XHTML文档之标题——h1~h6
  • (145)光线追踪距离场柔和阴影
  • (CPU/GPU)粒子继承贴图颜色发射
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Oracle)SQL优化技巧(一):分页查询
  • (苍穹外卖)day03菜品管理
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (六)c52学习之旅-独立按键
  • (转)linux 命令大全
  • .NET CLR Hosting 简介
  • .net core使用ef 6
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • :not(:first-child)和:not(:last-child)的用法
  • @EventListener注解使用说明
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [AIGC 大数据基础]hive浅谈
  • [Android Pro] AndroidX重构和映射
  • [Android] Implementation vs API dependency