Webpack 10分钟入门

  • 时间:2018-10-29 22:56 作者:前端嫣然呀呀呀 来源:前端嫣然呀呀呀 阅读:1379
  • 扫一扫,手机访问
摘要:可以说现在凡是开发Single page application,webpack是一个不可或者缺的工具。WebPack可以看做是一个 板块加工器,如上图所示 。它做的事情是,接受少量输入,经过加工产生少量输出。输入是我们web前台项目的板块文件,通常情况下这些文件都不能直接被浏览器的JavaScri

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

Webpack 10分钟入门

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

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

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

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

1. 新建一个文件夹,首先用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分钟入门

2. 新建一个index.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例子就跑通了

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
【系统环境|】ZORRO佐罗软件安装教程及一键新机使用方法详细简介(2023-02-10 21:56)
【系统环境|】阿里云 centos 云盘扩容命令(2023-01-10 16:35)
【系统环境|】补单系统搭建补单源码搭建(2022-05-18 11:35)
【系统环境|服务器应用】高端显卡再度登上热搜,竟然是因为“断崖式”的降价(2022-04-12 19:47)
手机二维码手机访问领取大礼包
返回顶部