iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >使用Webpack打包的流程分析
  • 449
分享到

使用Webpack打包的流程分析

使用Webpack打包Webpack打包流程 2022-12-19 12:12:07 449人浏览 八月长安
摘要

目录1、webpacks是什么?2、WEBpack安装3、初始化项目4、使用webpack进行js打包5、使用webpack进行CSS打包总结简单的说了一下webpack是干嘛的,和

简单的说了一下webpack是干嘛的,和webpack如何安装,如何进行打包,步骤很详细,感兴趣的同学可以试着操作一下。

1、webpacks是什么?

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。

在这里插入图片描述

2、Webpack安装

安装webpack之前需要先安装好npm,不会的小伙伴可以这篇文章:node.js基本使用,因为node.js中自带npm,所以安装了node.js就可以了

额外补充一下npm

NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于后端Maven

安装webpack

npm install -g webpack webpack-cli #全局安装

安装后可以查看版本号:webpack -v

3、初始化项目

在使用webpack打包之前,我们首先要先创建一个项目

1、创建一个webpack文件夹,在该文件夹下打开终端,
执行命令:npm init-y

2、在webpack文件夹中创建一个src文件夹
3、在src下创建:common.js文件

exports.info = function (str) {
    document.write(str);
}

4、在src下创建:src下创建utils.js文件

exports.add = function (a, b) {
    return a + b;
}

5、在src下创建:src下创建main.js文件

//引入外部js
const common = require('./common.js'); 
const utils = require('./utils.js');

//调用方法
common.info('Hello world!' + utils.add(100, 200));

4、使用webpack进行JS打包

1、在webpack目录下创建配置文件webpack.config.js,内容如下

const path = require("path"); //Node.js内置模块
module.exports = {
    entry: './src/main.js', //配置入口文件
    output: {
        path: path.resolve(__dirname, './dist'), //输出路径,__dirname:当前文件所在路径
        filename: 'bundle.js' //输出文件
    }
}

以上配置的意思是:读取当前项目目录下src文件夹中的main.js(入口文件)内容,分析资源依赖,把相关的js文件打包,打包后的文件放入当前目录的dist文件夹下,打包后的js文件名为bundle.js

2、在webpack目录下创建dist目录准备
3、在webpack目录下打开终端执行编译命令(执行两个命令任意一个即可)

webpack #有黄色警告
webpack --mode=development #没有警告
#执行后查看bundle.js 里面包含了上面两个js文件的内容并惊醒了代码压缩

4、在webpack目录下创建index.html,内容如下

<body>
	//引入bundle.js
    <script src="dist/bundle.js"></script>
</body>

5、在浏览器打开该网页,就能看到输出内容啦!

5、使用webpack进行CSS打包

1、安装style-loader和 css-loader

Webpack 本身只能处理 javascript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。

Loader 可以理解为是模块和资源的转换器。

首先我们需要安装相关Loader插件,css-loader 是将 css 装载到 javascript;style-loader 是让 javascript 认识css

npm install --save-dev style-loader css-loader 

2、修改webpack.config.js,内容如下

const path = require("path"); //Node.js内置模块
module.exports = {
    entry: './src/main.js', //配置入口文件
    output: {
        path: path.resolve(__dirname, './dist'), //输出路径,__dirname:当前文件所在路径
        filename: 'bundle.js' //输出文件
    },
    module: {
        rules: [  
            {  
                test: /\.css$/,    //打包规则应用到以css结尾的文件上
                use: ['style-loader', 'css-loader']
            }  
        ]  
    }
}

3、在src文件夹下创建style.css,内容随意,这里就给个网页背景

body{
    background:green;
}

4、修改main.js
在第一行引入style.css

require('./style.css');

5、浏览器中查看index.html
因为引入了css文件,需要先删除dist文件夹中的bundle.js,再重新打包该文件夹,然后再打开index.html

再打开网页,就能看到js中输出的文字和设置的网页背景了

在这里插入图片描述

总结

看着比较多,其实都很简单的,并且都是一步一步来记忆的,对于新手来说是非常友好的。

到此这篇关于使用Webpack打包的操作方法的文章就介绍到这了,更多相关使用Webpack打包内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用Webpack打包的流程分析

本文链接: https://www.lsjlt.com/news/175234.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Webpack打包的流程分析
    目录1、webpacks是什么?2、Webpack安装3、初始化项目4、使用webpack进行JS打包5、使用webpack进行CSS打包总结简单的说了一下webpack是干嘛的,和...
    99+
    2022-12-19
    使用Webpack打包 Webpack打包流程
  • Webpack完整打包流程深入分析
    目录前言一、准备工作二、初始化阶段2.1、读取与合并配置信息2.2、创建编译器(compiler)对象2.3、插件注册三、编译阶段3.1、创建 compilation 编译对象3.2...
    99+
    2022-12-10
    webpack打包的整个过程 webpack打包过程 webpack打包机制
  • webpack打包流程是什么
    这篇“webpack打包流程是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“webpa...
    99+
    2024-04-02
  • webpack打包原理的示例分析
    这篇文章将为大家详细讲解有关webpack打包原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。webpack打包原理是根据文件间的依赖关系对其进行静态分析,将这些模块按指定规则生成静态资源,当...
    99+
    2023-06-14
  • webpack中打包结果的示例分析
    这篇文章给大家分享的是有关webpack中打包结果的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。现在的 webpack 不再是入门噩梦,过去 webpack 最让人心塞...
    99+
    2024-04-02
  • webpack打包js文件的示例分析
    小编给大家分享一下webpack打包js文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下面看下webpack打包j...
    99+
    2024-04-02
  • webpack的打包流程和原理是什么
    这篇文章主要介绍“webpack的打包流程和原理是什么”,在日常操作中,相信很多人在webpack的打包流程和原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”webp...
    99+
    2024-04-02
  • webpack文件打包机制的示例分析
    这篇文章主要为大家展示了“webpack文件打包机制的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“webpack文件打包机制的示例分析”这篇文章吧。前...
    99+
    2024-04-02
  • Vue中工程模板文件使用webpack打包配置的示例分析
    这篇文章主要介绍Vue中工程模板文件使用webpack打包配置的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、githubgithub地址:https://github....
    99+
    2024-04-02
  • webpack打包速度优化的示例分析
    这篇文章主要介绍了webpack打包速度优化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。dll原有项目是线上和本地公用一套dll...
    99+
    2024-04-02
  • webpack组织模块打包Library的示例分析
    这篇文章主要介绍webpack组织模块打包Library的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文主要分析的是Webpack的生成代码,并结合它来说明编译库时Web...
    99+
    2024-04-02
  • vue项目打包部署流程分析
    目录一、打包二、部署三、部署多个项目一、打包 (可选)去除打包后会生成的map文件:在vue.config.js中添加productionSourceMap: false, map...
    99+
    2024-04-02
  • Vue中webpack常规打包优化的示例分析
    这篇文章主要介绍了Vue中webpack常规打包优化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。分析打包文件要优化,先分析。我们...
    99+
    2024-04-02
  • webpack创建项目并打包的详细流程记录
    目录webpack基础设置关于loader总结webpack基础设置 1、新建项目 2、在项目中创建两个文件夹 src 和 dist,其中src文件夹用于存放开发时写的js、css等...
    99+
    2023-03-19
    webpack怎么打包项目 webpack打包构建过程 webpack搭建项目
  • 使用webpack打包ts代码的实现
    目录使用 webpack 打包生成 package.json安装 cnpm安装 webpack 相关编写 webpack 配置文件创建 tsconfig.json修改 package...
    99+
    2024-04-02
  • webpack中路图片路径与打包的示例分析
    小编给大家分享一下webpack中路图片路径与打包的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在实际生产中有以下几种...
    99+
    2024-04-02
  • 如何使用webpack打包ts代码
    今天小编给大家分享一下如何使用webpack打包ts代码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用 webpack ...
    99+
    2023-07-02
  • webpack-cli在webpack打包中的作用小结
    目录webpack & webpack-cliwebpack Introductionwebpack-cli 详解Referencewebpack & webpack...
    99+
    2024-04-02
  • webpack模块化管理和打包工具的示例分析
    小编给大家分享一下webpack模块化管理和打包工具的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Webpack简介w...
    99+
    2024-04-02
  • webpack-cli在webpack打包中的作用是什么
    这篇文章主要讲解了“webpack-cli在webpack打包中的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“webpack-cli在webpack打包中的作用是什么”吧!web...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作