我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Webpack 10分钟入门

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Webpack 10分钟入门

可以说现在但凡开发Single page application,webpack是一个不可或缺的工具。

Webpack 10分钟入门

WebPack可以看做是一个模块加工器,如上图所示。它做的事情是,接受一些输入,经过加工产生一些输出。

输入是我们web前端项目的模块文件,通常情况下这些文件都不能直接被浏览器的JavaScript执行引擎所执行。

输出是经过webpack加工后的能被浏览器使用的javascript和静态资源文件。比如ES6的js转成ES5的js,CSS预处理器文件转成CSS文件等等。

我们来动手做一个具体的例子。这个例子只花费10分钟时间,就能让我们熟悉webpack的基本用法。

新建一个文件夹,首先用npm init命令创建一个package.json:

Webpack 10分钟入门

在下面使用命令行npm install --save-dev webpack,安装webpack并保存到项目的package.json的devDependencies下面。

花了一分钟才执行完毕。

Webpack 10分钟入门

执行完毕后,检查package.json, 发现webpack出现在devDependencies区域里。

Webpack 10分钟入门

此时项目文件夹层次结构如下图:

Webpack 10分钟入门

Webpack 10分钟入门

Webpack 10分钟入门

新建一个index.html文件,输入以下内容:

<html><div id="app"></div><script class="lazy" data-src="./dist/bundle.js"></script></html>

从源代码看出,这个html引用了一个webpack打包之后生成的输出文件。

既然是模块化开发,我们就新建一个模块,实现文件放在print.js里:

function print(content){    window.document.getElementById("app").innerText = "Hello," + content;}module.exports = print;

这个模块就实现了一个print函数,把传入的字符串显示在index.html的id为app的div标签里。

有了module后,我们还需要执行这个module。为此,新建一个main.js文件,输入下列内容:

const print = require("./print.js");print("Jerry");

最后,我们得生成index.html使用到的bundle.js文件。为此,我们要给webpack定义一个任务,通过新建文件webpack.config.js完成。

entry字段定义了webpack的输入:main.js, 输出则放在当前目录dist下面的bundle.js里。

const path = require("path");module.exports = {entry: "./main.js",output: {filename: "bundle.js",path: path.resolve(__dirname, "./dist"),},mode: 'development' // 设置mode};

至此,webpack_demo文件夹下的资料看起来是这样的:

Webpack 10分钟入门

执行命令行webpack:

Webpack 10分钟入门

执行完webpack后,打开index.html, 看到了我们期望中的Hello Jerry:

Webpack 10分钟入门

至此,一个最简单的webpack例子就跑通了。

要获取更多Jerry的原创文章,请关注公众号"汪子熙"

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Webpack 10分钟入门

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

下载Word文档

猜你喜欢

Webpack 10分钟入门

可以说现在但凡开发Single page application,webpack是一个不可或缺的工具。WebPack可以看做是一个模块加工器,如上图所示。它做的事情是,接受一些输入,经过加工产生一些输出。输入是我们web前端项目的模块文件,
2023-06-03

10分钟快速入门Pandas库

pandas是基于NumPy的一种工具,该工具是为解决数据分析任务而创建的,这篇文章主要介绍了10分钟快速入门Pandas库,需要的朋友可以参考下
2023-02-21

「从零单排canal 01」 canal 10分钟入门(基于1.1.4版本)

1.简介 canal [kə"næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据 订阅 和 消费。应该是阿里云DTS(Data Transfer Service)的开源版本。 2.提供的能力 Canal与DTS提供的
「从零单排canal 01」 canal 10分钟入门(基于1.1.4版本)
2017-03-07

10分钟玩转Python+Selenium自动化测试,快速入门通道!

最近浏览了很多同学的简历,大部分都有自动化测试,基本都有selenium。但很少有人真正弄清selenium。一个是selenium的提供了很多组件,让人容易上手,然后很多人就没有然后了。二是selenium的更新伴随着工具的合并,很多人压
2023-06-06

一分钟入门Python Lambda表达式:从入门到精通

Python Lambda 表达式是一种简短、匿名的函数,可以用来代替常规函数。Lambda 表达式通常用于需要一次性传递函数的地方,例如在过滤器、映射和 reduce 函数中。
一分钟入门Python Lambda表达式:从入门到精通
2024-02-09

perl语言十分钟入门【零基础可入】

Perl是一种高级编程语言,适用于处理文本和执行系统管理任务。它具有简洁的语法和强大的字符串处理能力,被广泛用于编写脚本、Web开发和系统管理等方面。下面是一个简单的Perl程序,用于打印"Hello, World!":```perl#!/
2023-10-08

Shell脚本编程30分钟入门(小结)

什么是Shell脚本Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电脑程序与文本文件,内容由一连串的shell命令组成,经由Unix Shell直译其内容后运作。被当成是一种脚本语言来设计,其运作
2022-06-04

10分钟搞懂Java内部类

根据定义的方式不同,内部类分为静态内部类、成员内部类、局部内部类、匿名内部类四种。1.静态内部类定义在类内部的静态类,就是静态内部类。public class Out { private static int a; private int b;
10分钟搞懂Java内部类
2015-07-28

Linux强大命令 Awk 20分钟入门介绍

什么是AwkAwk是一种小巧的编程语言及命令行工具。(其名称得自于它的创始人Alfred Aho、Peter Weinberger 和 Brian Kernighan姓氏的首个字母)。它非常适合服务器上的日志处理,主要是因为Awk可以对文件
2022-06-03

15分钟并行神器gnu parallel入门指南

GNU Parallel是一个shell工具,为了在一台或多台计算机上并行的执行计算任务。本文简要介绍GNU Parallel的使用。这个cpu是多核的。 一般两核是这样工作的的:四核是这样工作的:16核是这样工作的:好了不黑了。再黑int
2022-06-04

30分钟入门Java8之lambda表达式学习

前言Google在今年发布Android N开发者预览版,一并宣布开始支持Java 8。我们终于能在Android开发中使用到Java8的一些语言特性了。目前支持: 默认方法 lambda表达式 多次注解今天我们就简要学习lambda
2023-05-31

2019-04-10 python入门学

#  从决定学习编程语言到正式做出计划挤出空余时间,历经一年半,因工作原因及生活原因不断搁浅,从湖北到浙江再回湖北,暂时稳定在一家小公司,从日常加班中压缩时间学习,于此记录学习进度、学习问题,在此过程中望前辈们不吝指教,自己也会坚持住,希望
2023-01-31

只花10分钟就能了解Kubernetes!

当Docker 成为流行趋势之后,Kubernetes获得快速发展,成为最常用的容器编排工具。那么问题来了,Kubernetes为什么重要?什么是Kubernetes?什么时候使用?如何使用?本文将按照各个要点,逐一总结!1、Kuberne
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录