详解webpack 入门与解析

前端之家收集整理的这篇文章主要介绍了详解webpack 入门与解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

每次学新东西总感觉自己是不是变笨了,看了几个博客,试着试着就跑不下去,无奈只有去看官方文档。 webpack是基于node的。先安装最新的

1.初始化

安装node后,新建一个目录,比如html5。cmd中切到当前文件夹。

这个命令会创建一个默认的package.json。它包含了项目的一些配置参数,通过它可以进行初始安装。详细参数:

不要y参数的话,会在命令框中设置各项参数,但觉得没啥必要。

2.安装webpack

将webpack安装到当前目录。虽然npm install webpack -g 可以讲webpack安装到全局,但是容易出现一些模块找不到的错误,所以最好还是安装到当前目录下。

3.目录结构

webpack是一款模块加载各种资源并打包的工具。所以先建一个如下的目录结构:

app包含的开发中的js文件,一个组件,一个入口。build中就是用来存放打包之后的文件的。webpack.config.js 顾名思义用来配置webpack的。package.json就不用说了。

component.js

component.js 是输出一个内容为h1元素。export default 是,表示指定默认输出。import的时候不用带大括号。

index.js

index.js 的作用就是引用Component模块,并在页面上输出一个h1元素。但完成这个还需要一个插件,因为目前我们还没有index.html文件。

html-webpack-plugin的用来生成html,将其也安装到开发目录下面。

4.设置 webpack 配置文件

我们需要通过webpack.config.js文件告诉webpack如何开始。配置文件至少需要一个入口和一个输出。多个页面就需要多个入口。node的

const PATHS = {
app: path.join(dirname,'app'),build: path.join(dirname,'build'),};

module.exports = {
entry: {
app: PATHS.app,},output: {
path: PATHS.build,filename: '[name].js',plugins: [
new HtmlWebpackPlugin({
title: 'Webpack demo',}),],};

第一次看到这个配置文件是有点懵,主要是exports,分三个部分,一个入口,一个输出,一个插件。入口指向了app文件夹。默认会把包含"index.js"的文件作为入口。输出指定了build地址和一个文件名;[name]这儿表示,可以看成webpack提供的一个变量。这个具体后面再看。而生成一个默认的html文件

5.打包

有了以上准备,直接输入 webpack 就能运行了。

这个输出包含了Hash(每次打包值都不同),Version,Time(耗时)。以及输出文件信息。这时打开build文件夹,发现多了一个app.js和index.html文件,双击index.html:

也可以修改下package.json

指定build。在cmd中执行npm run build 得到同样的结果

出现helloword。再看下文件内容

index.html:

<Meta charset="UTF-8"> Webpack demo

猜你在找的JavaScript相关文章