搭建Bootstrap5+Webpack项目

这篇具有很好参考价值的文章主要介绍了搭建Bootstrap5+Webpack项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我是个前端菜鸡,最近准备学习一点前端知识,先从Bootstrap5开始,毕竟早期Bootstrap还是比较火的。推出的Bootstrap5不再和jQery强制绑定,这里直接按照官方文档上来操作,打包工具我们选择Webpack。

一 前期准备
前期准备就是一个准备好软件包管理器,我这里选择的是npm。npm是JavaScript的包管理器,是node的默认的包管理器,我们可以通过命令行工具安装和管理项目所需的第三方包。所以在使用npm这工具之前,你先要安装好nodeJS。

使用npm是后面我们下载Bootstrap和用Webpack下载打包用得到。npm不仅是一个工具,他还维护了一个软件包注册中心,这里很多的开源项目,作为后台开发者你还可以把它理解为前端额maven,管理和更新自己的项目中的依赖。

这里我介绍一个工具解释nvm,这是一个管理node版本的工具,对于我们可能遇到不同项目会用到不同版本的node,可以方便我们切换。

二 下载Bootstrap
我们这里的是npm来安装下载Bootstrap,当人你也可以使用别的工具yarn,RubyGems等其他的工具来下载,这里是用npm命令行输入命令的形式下载Bootstrap

npm install bootstrap@5.3.0-alpha1

三 构建一个Bootstrap和Webpack项目
这里直接构建一个简单的可以启动的Bootstrap的Webpack项目。

你可能会问Webpack是什么,这是一个打包工具,提供了一种方式,打包JavaScript应用程序的资源,JavaScript,CSS,图片这些。和Maven也有一点像,Maven构建项目后,可以把项目打包来给我们使用,Webpack这方面也是,把这个项目达成包,真正提供出去给人家用的包。

(1)创建项目和安装Webpack
先创建一个文件夹,这里我们用vscode来打开。
比如我这里创建一个文件夹,Bootstrap51,打开这个文件夹,我们先初始化npm,避免后面询问我们交互(会生成一个package.json)。

npm init -y

然后我们下载webpack几个工具

npm i --save-dev webpack webpack-cli webpack-dev-server

npm i 就是npm install的安装命令的缩写
webpack webpack-cli webpack-dev-server,这三个是我们安装的Webpack工具:
webpack是Webpack的核心,用于模块打包。
webpack-cil是命令行工具,我们可以通过命令行来使用Webpack。
webpack-dev-server 是一个小型的服务器,Webpack编译资源,可以实施加载实时预览。

(2)安装Bootstrap和一些额外的依赖
安装 Bootstrap。我们还将安装 Popper,因为我们的下拉菜单、弹出框和工具提示依赖它来定位。如果你不打算使用这些组件,你可以在这里省略 Popper。

npm i --save bootstrap @popperjs/core

这里安装的是两个,bootstrap和 @popperjs/core是Popper核心包,定位工具提示和弹出框。

后面我们要加入一些额外的依赖,比如css的加载器,sass加载器,style加载器,,postcss加载器,以及autoprefixer支持不同浏览器CSS代码。

npm i --save-dev autoprefixer css-loader postcss-loader sass sass-loader style-loader

(3)工程结构
我们在这些该安装的安装好的情况下,我们要整理一下工程的目录结构,要按照规范创建目录,大改结构如下,这里的文件我们创建一个空文件就可以,后面我们会填写这些文件:

my-project/
├── dist/
│   └── index.html
├── src/
│   ├── js/
│   │   └── main.js
│   └── scss/
│       └── styles.scss
├── package-lock.json
├── package.json
└── webpack.config.js

(4)配置Webpack
补充webpack.config.js

const path = require('path')

module.exports = {
  entry: './src/js/main.js',
  output: {
    filename: 'main.js',
    path: path.resolve(__dirname, 'dist')
  },
  devServer: {
    static: path.resolve(__dirname, 'dist'),
    port: 8080,
    hot: true
  }
}

补充dist/index.html

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

npm脚本运行Webpack
改写package.json,让npm命令来运行webpack服务器,方便我们本地测试。

打开我们项目中的package.json,找到对应的script,填写后如下

 "scripts": {
    "start": "webpack serve --mode development",
    "test": "echo \"Error: no test specified\" && exit 1"
  }

测试npm脚本启动
在终端输入

npm start

终端不报错的话,可以看一下页面对应端口,locahost:xxx,看一下页面
(5)导入Bootstrap
将 Bootstrap 导入到 Webpack 需要我们在第一部分中安装的加载器。我们已经通过 npm 安装了这些加载器,但现在需要配置 Webpack 来使用它们(实际添加module就部分完事)。

在webpack.config.js设置加载器,最后内容如下:

const path = require('path')

module.exports = {
  entry: './src/js/main.js',
  output: {
    filename: 'main.js',
    path: path.resolve(__dirname, 'dist')
  },
  devServer: {
    static: path.resolve(__dirname, 'dist'),
    port: 8080,
    hot: true
  },
  module: {
    rules: [
      {
        test: /\.(scss)$/,
        use: [
          {
            loader: 'style-loader'
          },
          {
            loader: 'css-loader'
          },
          {
            loader: 'postcss-loader',
            options: {
              postcssOptions: {
                plugins: () => [
                  require('autoprefixer')
                ]
              }
            }
          },
          {
            loader: 'sass-loader'
          }
        ]
      }
    ]
  }
}

导入Bootstrap的CSS
导入 Bootstrap 的 CSS。在 src/scss/styles.scss 中添加以下内容以导入所有 Bootstrap 的源 Sass。

// Import all of Bootstrap's CSS
@import "~bootstrap/scss/bootstrap";

将加载 CSS 并导入 Bootstrap 的 JavaScript

src/js/main.js 中添加以下内容,以加载 CSS 并导入所有 Bootstrap 的 JS。Popper 将通过 Bootstrap 自动导入。

// Import our custom CSS
import '../scss/styles.scss'

// Import all of Bootstrap's JS
import * as bootstrap from 'bootstrap'

项目位置:
https://github.com/stubborn123/StudyCode/tree/master/JS/Bootstrap5/Bootstrap51文章来源地址https://www.toymoban.com/news/detail-857488.html

到了这里,关于搭建Bootstrap5+Webpack项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端项目优化:减少webpack打包体积

    最近自己买个云服务器,把之前搭建的webpack-vue项目进行了部署,现在项目已经成功了。 项目地址:GitHub - wjt162286793/webpack----vue: 使用webpack配置一个脚手架,对照文档,纯手打  线上地址:IAM架构资产管理系统 不过是没有经过任何优化的,虽然项目体积和业务不是很复杂,但是实际上打

    2024年01月21日
    浏览(48)
  • vue前端页面弹出红色报错遮罩层 Uncaught runtime errors:at handleError (webpack-internal:///./node_modules/webpack

    报错信息: 原因: 当出现编译错误或警告时,在浏览器中显示全屏覆盖。 解决方法: 在vue.config.js中添加如下配置, 重启项目 即可 https://webpack.docschina.org/configuration/dev-server/#overlay

    2024年02月05日
    浏览(54)
  • AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(七)

    实操: server.js utils/lib/index.js utils/package.json 从别处(网上、其他人手中)拿到写好的项目,一般不携带node_modules文件夹(所占存储空间大) 但有package.json文件,里面记载了当前项目下载过的包 还有package-lock.json文件,固定软件包的版本 导入模块/包,除了自己创建的模块、包

    2024年01月22日
    浏览(59)
  • 前端Vue项目webpack打包部署后源码泄露解决

    前端项目使用nuxt框架(基于Vue),采用Webpack打包,部署到服务器后,进行漏洞检测。 经Webpack打包部署到服务器后,访问并打开开发者模式,在Source下出现[name]路径,内部包含(webpack)buildin文件夹。(做漏洞分析时,会认为该内容涉及源码泄露) 1.首先考虑源码泄露的问题 打

    2024年02月03日
    浏览(82)
  • Webpack5 搭建Vue项目(进阶版)

    提示:中间隔了好长时间,我胡汉三又回来继续更新了!!!😂😂😂 提示:文章涉及的一些内容仅供参考: 大多数情况下,大家在项目开发的过程中,基本很少去说让开发人员去自助的搭建一个Vue项目。 基本都是使用现成的一些模版项目,直接在上面进行一个二次的开发

    2024年02月09日
    浏览(33)
  • 从0到1搭建Vue项目(webpack版)

    目录 最终项目目录文件夹和文件 1.初始化项目 2. 安装相关依赖 3.配置webpack  4.编写项目文件和配置webpack 5.下面为它添加其他功能 (1)ts的使用 (2)less的使用 (3)配置babel (4)路由vue-router的使用 (5)状态管理pinic的使用 (6)使用webpack-merge进行多环境配置 最后页面 (

    2024年02月01日
    浏览(21)
  • 手把手教你搭建 Webpack 5 + React 项目

    在平时工作中,为减少开发成本,一般都会使用脚手架来进行开发,比如 create-react-app 。脚手架都会帮我们配置好了 webpack,但如果想自己搭建 webpack 项目要怎么做呢?这边文章将介绍如何使用 webpack 5 来搭建 react 项目,项目地址在文末。 1.1 Webpack 的好处 试想在不使用任何打

    2024年02月08日
    浏览(35)
  • 前端10年进化 Node.js、模块化、CommonJS、AMD、CMD、Webpack、Vue-cli、Electron-vue

    模块化的概念在软件开发领域已经存在很长时间,但在 JavaScript 中的模块化发展相对较晚。以下是对您提出的问题的回答: 提出时间:JavaScript 中的模块化概念相对较早地提出于 CommonJS 规范。CommonJS 是一种 JavaScript 模块化规范,最早在 2009 年由 Ryan Dahl 和其他社区成

    2024年02月11日
    浏览(73)
  • ❤ React18 环境搭建项目与运行(地址已经放Gitee开源--新体系为webpack搭建)

    记得给个star呀伙伴 Github(https://github.com/NexusLin/NexusReact) Gitee(https://gitee.com/NexusLinNoa/NexusReact) 环境介绍 1、检查本地环境 node版本 18.17.0 检查node和npm环境 node -v npm -v 2、安装yarn npm install -g yarn yarn --version 3、创建一个新的React项目 npx create-react-app ltbreact 4、进入并运行项目

    2024年04月13日
    浏览(31)
  • 2023年高频前端面试项目考点(npm,git,webpack,TS4,sass,瀑布流,懒加载)

    合集:2023年最全前端面试题考点HTML5+CSS3+JS+Vue3+React18+八股文+手写+项目+笔试_参宿7的博客-CSDN博客 *表示回顾基础知识 项目为二面三面,面试官基本就是照着简历里面的项目技术点切入然后 深入 展开。 为了简洁,相关文章参考链接在标题里 目录 模块化规范 require与import的区

    2023年04月26日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包