Webpack 10分钟入门

发布时间:2019-08-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Webpack 10分钟入门脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

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

在下面使用命令行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>

<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的原创文章,请关注公众号"汪子熙":

Webpack 10分钟入门

脚本宝典总结

以上是脚本宝典为你收集整理的Webpack 10分钟入门全部内容,希望文章能够帮你解决Webpack 10分钟入门所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。