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

太原网站制作在线通州建设局网站

太原网站制作在线,通州建设局网站,关键词挖掘爱网站,天津网站设计webPack基本使用步骤 关于webPackwebPack配置的几个概念entry(入口)output(输出)loader(输出)plugin(插件)mode(模式) 基本使用过程示例1.创建测试目录和代码…

webPack基本使用步骤

  • 关于webPack
  • webPack配置的几个概念
    • entry(入口)
    • output(输出)
    • loader(输出)
    • plugin(插件)
    • mode(模式)
  • 基本使用过程示例
    • 1.创建测试目录和代码
    • 2. 将index.js通过webpack进行打包

关于webPack

简单来说,webpack就是一个打包工具,可以将相互依赖的html,css,js以及图片字体等资源文件,经过处理打包成一个可执行的项目文件。

webPack配置的几个概念

entry(入口)

配置entry是告诉 webpack 从哪个文件开始打包,构建内部的依赖关系图。当确定了入口起点后,webpack 将从这个文件出发,追踪并识别出所有它直接或间接依赖的模块和库。这样,webpack 就能知道整个项目中哪些资源是必需的,并将它们组织起来。
默认值是 ./src/index.js,但我们可以通过在 webpack.config.js 中配置 entry 属性,来指定一个(或多个)不同的入口起点。

output(输出)

配置output是告诉webpack打包后的文件以什么文件名存在什么路径下面。默认情况下,主输出文件会被放置在 ./dist/main.js 路径下,而其他的生成文件则会被存放在 ./dist 目录中。

loader(输出)

默认的webpack只能处理js和json文件,为了拓展处理CSS、图片或字体文件等其他文件的能力,则需要借助loader。

plugin(插件)

插件可以用于执行范围更广的任务。包括:打包优化,资源管理,注入环境变量等。

mode(模式)

通过设置 mode 参数为 development、production 或 none,你可以启用 webpack 在不同环境下的内置优化。mode 参数的默认值是 production。
development:适用于开发环境,启用快速编译和友好错误提示等功能,但不会进行代码压缩等生产环境优化。

production:适用于生产环境,默认启用代码压缩、树摇(去除未使用的代码)等优化措施,以减小打包后的文件体积。

none:不启用任何优化,适用于需要完全控制构建过程的情况。

基本使用过程示例

本示例没有配置loader和plugin,以开发过程中的js文件为例,演示webpack最基本的使用方法。

1.创建测试目录和代码

在根目录下,创建文件下 src文件夹,用于放开发过程中的源代码,并在src文件夹下新建html文件和js文件。
在这里插入图片描述
js文件中写一个简单的打印代码
在这里插入图片描述
html中进行引用js
在这里插入图片描述
检验下是否生效
在这里插入图片描述
可以看到正常打印出了js中的日志。

2. 将index.js通过webpack进行打包

第1步所示的index.js是我们的源代码,现在我们看看如何使用webpack对index.js进行打包。
1)在根目录打开终端,输入指令npm init -y 初始化项目环境
在这里插入图片描述
初始化后,根目录下会多一个package.json文件
2)执行npm add webpack webpack-cli --dev将webpack安装到开发环境;此时,文件结构如下:
在这里插入图片描述
3)在根目录下手动新建一个webpack.config.js文件,用于配置webpack的参数(前文所提到的entry、output等),该文件配置如下:

const path = require('path');module.exports = {// 模式:开发模式(不压缩代码)mode: 'development',// 入口文件entry: './src/index.js',// 输出配置output: {filename: 'bundle.js',path: path.resolve(__dirname, 'dist'),},// 添加 watch 选项实现自动打包watch: true, // 关键配置:监听文件变化
};

上面的配置内容包括三部分:我们的入口文件路径、输出文件的路径和自动打包的配置(如果此项不配置的话,后续开发过程中修改index.js后需要手动输入命令行去打包以更新输出结果)。
4)安装npm add --dev webpack-dev-server,使自动打包配置生效。
5)输入打包命令:npx webpack
在这里插入图片描述
可以看到根据我们配置的output信息,新建了dist文件夹和下面的bundle.js文件,bundle.js文件就是我们打包后的文件,其包含了源文件index.js的信息。
6)验证打包后文件是否生效
修改html中的引用信息,直接引用bundle。
在这里插入图片描述
运行后,发现原来index.js里面打印日志的功能仍然可以正常输出,说明打包后的文件可以代替源文件进行工作了。
7)检验自动打包是否生效
保持html文件内容不动,直接修改index.js源文件的内容,刷新浏览器,发现日志输入结果变化了,说明我们在修改源文件的同时,webpack已经检测到变化并帮我们更新了打包文件。


文章转载自:

http://urdmLRbx.qdxkn.cn
http://50seH3Fz.qdxkn.cn
http://x7m6xpt8.qdxkn.cn
http://esbIi7N0.qdxkn.cn
http://JR4wZWPP.qdxkn.cn
http://vJy7k8j0.qdxkn.cn
http://5kZKXvSI.qdxkn.cn
http://PpGRUKfK.qdxkn.cn
http://LWImHNc9.qdxkn.cn
http://JP4fuQou.qdxkn.cn
http://GvnPB96B.qdxkn.cn
http://zcewKje4.qdxkn.cn
http://jHRLG9jJ.qdxkn.cn
http://BdePKUMg.qdxkn.cn
http://Si1RoBBP.qdxkn.cn
http://nzU4L8Zz.qdxkn.cn
http://fgtmkwDo.qdxkn.cn
http://bnjkuvW1.qdxkn.cn
http://xYoQfTWe.qdxkn.cn
http://q3TqDlyn.qdxkn.cn
http://tAf84YRG.qdxkn.cn
http://5i7UEfCH.qdxkn.cn
http://9fdGTAKN.qdxkn.cn
http://SzokzHyn.qdxkn.cn
http://hQf8vWAD.qdxkn.cn
http://zMaHUauI.qdxkn.cn
http://vju7GCt5.qdxkn.cn
http://HjPUmnYs.qdxkn.cn
http://m2zxnK3o.qdxkn.cn
http://sY1M0Uzc.qdxkn.cn
http://www.dtcms.com/wzjs/725755.html

相关文章:

  • 设计说明室内设计哪里有做网站优化的公司
  • 网站标题关键词堆砌公司logo如何注册
  • 青岛 建网站做网站同行
  • 怎样建设一个能上传数据的网站网络营销的六个特点
  • 网站开发公司组织架构wordpress数据库权限
  • 两学一做考学网站莆田软件定制开发
  • 平度做网站公司做网站送域名和邮箱
  • 建设一个网站思路医疗保险网站开通建设
  • 老男孩linux网站常州辉煌网络网站制作
  • 网站首页欣赏90设计网官网登录
  • 网站建设分解结构c 网站开发 书
  • 二手车网站开发数据库设计湖南旅游网站开发
  • 广元做开锁网站广州seo服务外包
  • 中标公示查询网站wordpress怎么破解插件
  • 金种子酒业网站建设廊坊企业网站团队
  • 广州市手机网站建设平台美辰网站建设
  • 建设工程部网站拉新推广赚钱的app
  • 金马国旅网站建设汽车 营销 网站建设
  • 婚纱网站免费源码免费logo
  • 昆山网站建设书生商友淄博网站优化推广
  • 行业门户网站方案图片演示dw做网站
  • 工商网站如何做实名问答网站模板下载
  • 网站制作价目表哈尔滨seo建站
  • 瑞华特散热器网站谁给做的抖音seo公司帝搜平台
  • 网站开发架设wordpress电影网站主题
  • 布吉商城网站建设基本流程做家教在哪个网站找
  • 北京监理建设协会网站网站可以做什么
  • 做网站 如何注册公司大学电子商务网站建设方案
  • 网站站内搜索制作中天建设集团有限公司是央企吗
  • 上海专业网站建免费红色ppt模板下载