返回顶部
首页 > 资讯 > 精选 >Webpack 10分钟入门
  • 914
分享到

Webpack 10分钟入门

2023-06-03 13:06:42 914人浏览 安东尼
摘要

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

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

Webpack 10分钟入门

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

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

输出是经过webpack加工后的能被浏览器使用的javascript和静态资源文件。比如es6js转成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 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的原创文章,请关注公众号"汪子熙"

--结束END--

本文标题: Webpack 10分钟入门

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

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

猜你喜欢
  • Webpack 10分钟入门
    可以说现在但凡开发Single page application,webpack是一个不可或缺的工具。WebPack可以看做是一个模块加工器,如上图所示。它做的事情是,接受一些输入,经过加工产生一些输出。输入是我们web前端项目的模块文件,...
    99+
    2023-06-03
  • 10分钟快速入门Pandas库
    目录Pandas的介绍数据结构导入导出数据对数据进行操作增加数据(创建数据)1. 使用data创建DF2. 使用字典创建DF3. 增加一行数据4. 增加一列数据删除数据1. 删除一行...
    99+
    2023-02-21
    Pandas库作用 10分钟入门Pandas pandas常见使用
  • 30分钟入门MyBatis
    本文旨在用最通俗的语言讲述最枯燥的基本知识 当项目框架SSH(spring、Struts、Hibernate)日落西山时,SSM(spring、SpringMVC、MyBatis)就大行其道,大...
    99+
    2024-04-02
  • 「从零单排canal 01」 canal 10分钟入门(基于1.1.4版本)
    1.简介 canal [kə"næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据 订阅 和 消费。应该是阿里云DTS(Data Transfer Service)的开源版本。 2.提供的能...
    99+
    2017-03-07
    「从零单排canal 01」 canal 10分钟入门(基于1.1.4版本)
  • SpringSecurity十分钟入门教程
    目录写在前面目标开始不引入Spring Security访问接口引入Spring Security访问接口退出登录后记写在前面 我们在学习技术的过程中,学习的渠道大概有以下几种:看书...
    99+
    2024-04-02
  • mongodb三分钟入门大全
    目录一、MongoDB是什么1、维基百科2、简而言之二、MongoDB的应用场景1、MongoDB事务2、多引擎支持各种强大的索引需求3、具体的应用场景4、以下是几个实际的应用案例:...
    99+
    2024-04-02
  • 10分钟玩转Python+Selenium自动化测试,快速入门通道!
    最近浏览了很多同学的简历,大部分都有自动化测试,基本都有selenium。但很少有人真正弄清selenium。一个是selenium的提供了很多组件,让人容易上手,然后很多人就没有然后了。二是selenium的更新伴随着工具的合并,很多人压...
    99+
    2023-06-06
  • 30分钟入门Oracle sql语句
    SELECT *|{[DISTINCT] column|expression [alias],...}FROM    table;SELECT * FROM  ...
    99+
    2024-04-02
  • 一分钟入门Python Lambda表达式:从入门到精通
    # 计算列表中每个元素的平方 numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(lambda x: x ** 2, numbers)) print(squared_number...
    99+
    2024-02-09
    Lambda 表达式 匿名函数 函数式编程
  • perl语言十分钟入门【零基础可入】
    Perl是一种高级编程语言,适用于处理文本和执行系统管理任务。它具有简洁的语法和强大的字符串处理能力,被广泛用于编写脚本、Web开发...
    99+
    2023-10-08
    perl语言
  • Shell脚本编程30分钟入门(小结)
    什么是Shell脚本 Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电脑程序与文本文件,内容由一连串的shell命令组成,经由Unix Shell直译其内容后运作。被当成是一...
    99+
    2022-06-04
    Shell脚本编程入门 Shell脚本入门
  • 10分钟搞懂Java内部类
    根据定义的方式不同,内部类分为静态内部类、成员内部类、局部内部类、匿名内部类四种。1.静态内部类定义在类内部的静态类,就是静态内部类。public class Out { private static int a; pr...
    99+
    2015-07-28
    java教程 java 内部类
  • Linux强大命令 Awk 20分钟入门介绍
    什么是Awk Awk是一种小巧的编程语言及命令行工具。(其名称得自于它的创始人Alfred Aho、Peter Weinberger 和 Brian Kernighan姓氏的首个字母)。它非常适合服务器上的...
    99+
    2022-06-03
    awk linux
  • 15分钟并行神器gnu parallel入门指南
    GNU Parallel是一个shell工具,为了在一台或多台计算机上并行的执行计算任务。本文简要介绍GNU Parallel的使用。 这个cpu是多核的。 一般两核是这样工作的的: 四核是这样工作的: 16核是这...
    99+
    2022-06-04
    gnu parallel入门 gnu parallel
  • 30分钟入门Java8之lambda表达式学习
    前言Google在今年发布Android N开发者预览版,一并宣布开始支持Java 8。我们终于能在Android开发中使用到Java8的一些语言特性了。目前支持: 默认方法 lambda表达式 多次注解今天我们就简要学习lambda...
    99+
    2023-05-31
    java8 lambda ava
  • 2019-04-10 python入门学
    #   从决定学习编程语言到正式做出计划挤出空余时间,历经一年半,因工作原因及生活原因不断搁浅,从湖北到浙江再回湖北,暂时稳定在一家小公司,从日常加班中压缩时间学习,于此记录学习进度、学习问题,在此过程中望前辈们不吝指教,自己也会坚持住,...
    99+
    2023-01-31
    入门 python
  • 一文入门Webpack文件指纹
    目录什么是文件指纹文件指纹的作用文件指纹策略占位符介绍文件指纹的设置JS文件指纹设置图片文件指纹设置CSS文件指纹设置设置步骤文件指纹项目应用什么是文件指纹 文件指纹是文件打包后输出...
    99+
    2024-04-02
  • 仅用5分钟极速入门Dubbo使用教程
    目录 Dubbo是什么?Dubbo能做什么?介绍Api模块实现producer模块实现consumer模块实现 Dubbo是什么? Dubbo是一个分布式服务框...
    99+
    2024-04-02
  • 10分钟搞定Java并发队列
    目录前言并发队列ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueDelayQueueSynchronousQueu...
    99+
    2024-04-02
  • 10分钟让你吃透 《TypeScript》 函数
     🎬 江城开朗的豌豆:个人主页  🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 函数声明 函数表达式 可选参数和默认参数 剩余参数(Rest...
    99+
    2023-09-26
    typescript javascript 前端 原力计划
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作