vue ---- 工程化概念、webpack概念、webpack的安装配置,以及简单使用
引入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的安装配置,以及简单使用相关推荐
- Vue手把手带你入门(一) nodejs安装配置以及vue-cli脚手架创建第一个vue项目(超级详细)
开发Vue程序的第一步就是PC安装配置node.js 1官网下载安装Node(我的安装路径是D:\nodejs\) 点我安装(安装在除C盘外任意一个磁盘中) 2 检查node和npm是否安装完成 下载 ...
- asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程...
最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...
- Redis的安装配置及简单集群部署
最近针对中铁一局项目,跟事业部讨论之后需要我们的KF平台能够接入一些开源的数据库,于是这两天研究了一下Redis的原理. 1. Redis的数据存储原理及简述 1.1Redis简述 Redis是一个基 ...
- 图像识别---Windows下anaconda和yolov5安装配置及简单使用
anaconda安装 anaconda安装一种是直接从官网下载,但是因为源是国外的,下载速率十分缓慢.并且还很容易断开,本文就不介绍了.另一种则是从国内清华源下载,连接比较稳定.推荐!!! 下载地址h ...
- ETCD集群安装配置及简单应用
一.环境准备 CentOS Linux release 7.3.1611 (Core) etcd-v3.2.6 二.ETCD下载 https://github.com/coreos/etcd/rele ...
- HugeGraph-Hubble安装配置和简单使用
前言 在HugeGraph官网上并没有关于HugeGraph-Hubble的安装配置,只有使用文档,所以对学习和开发人员不太友好.本文着重于HugeGraph-Hubble的安装和配置. 在进行安装之 ...
- Gitlab安装配置及简单问题处理
Git 是版本控制系统 Github 是在线的基于Git的代码托管服务 Gitlab 可以在上面创建免费的私人repo 建议(少走弯路) 1.Gitlab本身很容易安装,整个安装包也就300M,下载到 ...
- pycharm的安装配置和简单使用
1.pycharm的安装和配置 1)下载地址 https://www.jetbrains.com/pycharm/download/#section=windows 各位可以选择Community版本 ...
- RabbitMQ入门之安装配置与简单实例
为什么80%的码农都做不了架构师?>>> 简介 由于某些原因,今天接触了一下一个新的东西RabbitMQ( http://www.rabbitmq.com/)总的来说给人的感觉 ...
- java mac postgresql_Mac上安装配置和简单使用PostgreSQL(仍然很不懂)
因为想要使用推荐的rails-template.需要使用postgres.并初始化了一个用户postgres,密码是postgres.( e.g.$ createuser -d postgres) 我 ...
最新文章
- Linux 构建一些 开机就可以使用的命令
- spring 获取 WebApplicationContext的几种方法
- 算法 | 数据结构与算法(代码版)
- react的bind(this)
- ES5-2 语法、规范、错误、运算符、判断分支、注释
- liunx常用命令笔记
- 操作痕迹包括那些_高级消防设施操作员专题之:走近气体灭火系统
- 思科交换机开机后显示switch:
- 桥接模式(Birdge)
- MFC鼠标单击截获鼠标双击事件,且无法记录单击的数据的解决方案
- 2、开关灯、选项卡、隔行换色
- 使用谷歌学术镜像查找英文论文、英文论文阅读
- android 看图片tv版,易图浏览_易图浏览TV版APK下载_电视版 for 安卓TV_ZNDS软件
- 程序员常用的网站(个人笔记)
- @Primary注解在spring中的使用
- xxl_job部分源码解读
- Prometheus集成telegram报警
- EXNESS外汇官网 exness-ch com 外汇投资需要以小博大
- Http SSL 即(HTTPS)证书的深入理解及证书管理方法
- 赛迪智库发布《虚拟现实产业与应用白皮书》
热门文章
- 【微软推荐】结合知识的推荐系统.pdf(附下载链接)
- YouTube 多目标排序系统:如何推荐接下来收看的视频
- ModuleNotFoundError: No module named 'sklearn.grid_search'报错
- apache是干嘛用的_同学,其实用免费版的IDEA来创建SpringBoot项目挺方便的...
- “梧桐杯”中国移动大数据应用创新大赛 - 智慧城市赛道baseline
- 给PhotoShop安装Portraiture插件
- RecyclerView实现多type页面
- python网络-多进程(21)
- java处理json的工具类(list,map和json的之间的转换)
- LeetCode刷题(18)