引入jQuery,并使用他操作dom元素

index.js
//1. 使用 ES6 中的高级语法, 导入一个jQuery
import $ from 'jquery'//2. 定义 jQuery的入口函数
$(function() {//实现奇偶行变色//奇数行为红色$('li:odd').css('background-color','red')$('li:even').css('background-color','pink')
})
index.html
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>//引入js文件<script src="./index.js"></script>
</head>


未实现效果

在项目中安装webpack

npm install webpack@5.42.1 webpack-cli@4.7.2 -D
-D == --save-dev

在项目中配置webpack

在项目根目录中,创建名为webpack.config.js的webpack配置文件,初始化如下的基本配置:

development : 开发时使用,因为打包速度快,体积大
production: 发布上线时使用,上线追求的是体积小,速度快!

//使用 Node.js 中的导出语法,向外导出一个 webpack 的配置对象
module.exports = {//代表 webpack 运行的模式,可选值有两个 development 和 productionmode: 'development'
}

在package.json 的 scripts节点下,新增dev脚本

  "scripts": {"dev": "webpack"  //script 节点下得脚本,可以通过npm run 执行,例如 npm run dev},

在终端运行npm run dev,启动webpack进行项目的打包构建

生成一个资源文件main.js,包含index.js以及jQuery的代码

替换掉index.html中引入的index.js

<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- <script src="./index.js"></script> --><script src="../dist/main.js"></script>
</head>

webpack 的说明

webpack 中的默认约定
在webpack 4.x 和 5.x 的版本中,有如下的默认约定:
① 默认的打包入口文件为 src -> index.js
② 默认的输出文件路径为 dist -> main.js

注意:可以在webpack.config.js中修改打包的默认约定

修改默认约定

在npm run dev的时候,webpack 首先会去读取 webpack.conifg.js 核心配置文件

自定义打包的入口 与 出口
在核心配置文件中通过entry 节点指定打包的入口,通过 output 指定打包的出口

const path = require('path') //导入node.js 中专门操作路径的模块module.exports = {entry: path.join(__dirname,'./src/index.js'), //打包入口文件的路径output: {path: path.join(__dirname,'./dist'),//输出文件的存放路径filename: 'bundle.js' //输出文件的名称}
}

vue ---- 工程化概念、webpack概念、webpack的安装配置,以及简单使用相关推荐

  1. Vue手把手带你入门(一) nodejs安装配置以及vue-cli脚手架创建第一个vue项目(超级详细)

    开发Vue程序的第一步就是PC安装配置node.js 1官网下载安装Node(我的安装路径是D:\nodejs\) 点我安装(安装在除C盘外任意一个磁盘中) 2 检查node和npm是否安装完成 下载 ...

  2. asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程...

    最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...

  3. Redis的安装配置及简单集群部署

    最近针对中铁一局项目,跟事业部讨论之后需要我们的KF平台能够接入一些开源的数据库,于是这两天研究了一下Redis的原理. 1. Redis的数据存储原理及简述 1.1Redis简述 Redis是一个基 ...

  4. 图像识别---Windows下anaconda和yolov5安装配置及简单使用

    anaconda安装 anaconda安装一种是直接从官网下载,但是因为源是国外的,下载速率十分缓慢.并且还很容易断开,本文就不介绍了.另一种则是从国内清华源下载,连接比较稳定.推荐!!! 下载地址h ...

  5. ETCD集群安装配置及简单应用

    一.环境准备 CentOS Linux release 7.3.1611 (Core) etcd-v3.2.6 二.ETCD下载 https://github.com/coreos/etcd/rele ...

  6. HugeGraph-Hubble安装配置和简单使用

    前言 在HugeGraph官网上并没有关于HugeGraph-Hubble的安装配置,只有使用文档,所以对学习和开发人员不太友好.本文着重于HugeGraph-Hubble的安装和配置. 在进行安装之 ...

  7. Gitlab安装配置及简单问题处理

    Git 是版本控制系统 Github 是在线的基于Git的代码托管服务 Gitlab 可以在上面创建免费的私人repo 建议(少走弯路) 1.Gitlab本身很容易安装,整个安装包也就300M,下载到 ...

  8. pycharm的安装配置和简单使用

    1.pycharm的安装和配置 1)下载地址 https://www.jetbrains.com/pycharm/download/#section=windows 各位可以选择Community版本 ...

  9. RabbitMQ入门之安装配置与简单实例

    为什么80%的码农都做不了架构师?>>>    简介 由于某些原因,今天接触了一下一个新的东西RabbitMQ( http://www.rabbitmq.com/)总的来说给人的感觉 ...

  10. java mac postgresql_Mac上安装配置和简单使用PostgreSQL(仍然很不懂)

    因为想要使用推荐的rails-template.需要使用postgres.并初始化了一个用户postgres,密码是postgres.( e.g.$ createuser -d postgres) 我 ...

最新文章

  1. Linux 构建一些 开机就可以使用的命令
  2. spring 获取 WebApplicationContext的几种方法
  3. 算法 | 数据结构与算法(代码版)
  4. react的bind(this)
  5. ES5-2 语法、规范、错误、运算符、判断分支、注释
  6. liunx常用命令笔记
  7. 操作痕迹包括那些_高级消防设施操作员专题之:走近气体灭火系统
  8. 思科交换机开机后显示switch:
  9. 桥接模式(Birdge)
  10. MFC鼠标单击截获鼠标双击事件,且无法记录单击的数据的解决方案
  11. 2、开关灯、选项卡、隔行换色
  12. 使用谷歌学术镜像查找英文论文、英文论文阅读
  13. android 看图片tv版,易图浏览_易图浏览TV版APK下载_电视版 for 安卓TV_ZNDS软件
  14. 程序员常用的网站(个人笔记)
  15. @Primary注解在spring中的使用
  16. xxl_job部分源码解读
  17. Prometheus集成telegram报警
  18. EXNESS外汇官网 exness-ch com 外汇投资需要以小博大
  19. Http SSL 即(HTTPS)证书的深入理解及证书管理方法
  20. 赛迪智库发布《虚拟现实产业与应用白皮书》

热门文章

  1. 【微软推荐】结合知识的推荐系统.pdf(附下载链接)
  2. YouTube 多目标排序系统:如何推荐接下来收看的视频
  3. ModuleNotFoundError: No module named 'sklearn.grid_search'报错
  4. apache是干嘛用的_同学,其实用免费版的IDEA来创建SpringBoot项目挺方便的...
  5. “梧桐杯”中国移动大数据应用创新大赛 - 智慧城市赛道baseline
  6. 给PhotoShop安装Portraiture插件
  7. RecyclerView实现多type页面
  8. python网络-多进程(21)
  9. java处理json的工具类(list,map和json的之间的转换)
  10. LeetCode刷题(18)