Webpack快速入门(二)

在前文中,已经成功使用Webpack打包并生成了一个目标.js文件。但是,在终端中进行复杂的操作,显然是不太方便且容易出错的。接下来,让我们学习Webpack的另一种更常见的使用方法,即通过配置文件来使用Webpack。这也是webpack的重点使用方式。

首先,提醒注意的是,我们要学习的这个配置文件其实也是一个简单的JavaScript模块文件,我们可以把所有的与打包相关的信息放在里面。通过一个js文件来实现配置功能的一个重要好处是,你可以在其中加入灵活多样的注释——在.json配置文件中是非常不方便加入注释内容的!

创建配置文件

继续前文例子。在当前练习文件夹的根目录下新建一个名为webpack.config.js的文件。我们在其中写入如下所示的简单配置代码,目前的配置主要涉及到的内容是入口文件路径和打包后文件的存放路径。

(1)编写webpack.config.js文件,如下图所示:

注:“__dirname”是node.js中的一个全局变量,它指向当前执行脚本所在的目录。另外,命令行下此变量不可使用!
另外,path.resolve() 方法会把一个路径或路径片段的序列解析为一个绝对路径。有关此方法的详细解释,请参考文后引用(1)。

(2)删除上一篇中编译生成的结果文件,即位于public路径下的bundle.js,因为接下来我们要编译生成新的文件。

再次运行webpack

接下来,运行命令行如下:

npx webpack

或者

npx webpack  --config webpack.config.js

也就是说,在省略的情况下,webpack会自动在根目录下查找配置文件webpack.config.js。运行结果如下图所示:

运行网页并观察结果

运行index.htm文件(我使用的是Webstorm),结果如下图所示:

如何?再次获得成功!但是,×××长征才开始了第一步,“老鼠拉木掀——大头在后面”呢.......

其实

其实,webpack还远比上面复杂得多,例如其核心概念主要包括:

  • Entry
  • Output
  • Loaders
  • Plugins
  • Mode
  • Browser Compatibility

这里列举的入口,输出,加载器,插件,模式及浏览器兼容性等各种选项均可以通过本文介绍的配置文件webpack.config.js中对应的配置选项来实现,这要比换行再换行再换行的webpack的命令行使用方式要方便得多了。

面包会有的,牛奶也会有的。让我们慢慢来吧。GO ON......

参考

(1)https://blog.csdn.net/kikyou_csdn/article/details/83150538

(2)https://webpack.js.org/guides/getting-started/

原文地址:http://blog.51cto.com/zhuxianzhong/2352116

时间: 2024-09-30 06:25:55

Webpack快速入门(二)的相关文章

Webpack快速入门(一)

本文可供Webpack新手与Webpack老手复习之参考.注:本文基于当前最新的webpack V4.29.5:本文示例操作步骤在Mac下实现. 前提 (1)具有一定JavaScript基础(2)了解npm基本使用 什么是Webpack? 有文(参考(2))说"WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用". 而官方

AS3多线程快速入门(二):图像处理[译]

原文链接:http://esdot.ca/site/2012/intro-to-as3-workers-part-2-image-processing 在<AS3多线程快速入门>系列教程的第一部分中,我们研究了AS3 Worker的基本原理,包括多种通信方式,还展示了一个简单例子:Hello World Worker. 在这篇文章里,我将更进一步,向你展示如何利用多线程做些有用的功能,比如图像处理!在这次例子中,我将一边给一个大位图应用锐化滤镜,一边让主UI线程持续保持在30fps的渲染帧率.

MySQL快速入门(二)

1 多表关联查询 从快速入门,我们已经学会了如何在一张表中读取数据,这是最基础简单的查询表中的数据,但是在实际中经常需要从多个表中读取数据. 本章我将会向大家介绍如何使用MySQL在多个表中查询数据. 想要从多个表中查找数据,就要用到JOIN关键字 JOIN 按照功能大致分为如下三类: 1.CROSS JOIN(交叉连接) 2.INNER JOIN(内连接或等值连接) 3.OUTER JOIN(外连接) 1.1 交叉连接 交叉连接的关键字:CROSS JOIN                  

webpack快速入门和实战

webpack是什么 Webpack 是一个模块打包器.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源. 这张图基本上解释了webpack是用来干嘛的,将一些相互依赖的模块(文件),打包成一个或多个js文件,减少http请求次数,提升性能.这些相互依赖的模块可以是图片.字体.coffee文件.样式文件.less文件等. 1. 安装 先安装 install node.js node.js包含一个包管理器:npm 基本命令 webpack // 最基本的启动web

webpack快速入门——webpack3.X 快速上手一个Demo

1.进入根目录,建两个文件夹,分别为src和dist 1).src文件夹:用来存放我们编写的javascript代码,可以简单的理解为用JavaScript编写的模块. 2).dist文件夹:用来存放供浏览器读取的文件,这个是webpack打包成的文件. 2.在dist下建立一个index.html文件,写入以下代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-

webpack快速入门——配置JS压缩,打包

1 .首先在webpack.config.js中引入 const uglify = require('uglifyjs-webpack-plugin'); 2.然后在plugins配置里 plugins:[ new uglify() ] 3.在终端输入webpack,你会发现JS代码已经被压缩了,如果你用的是VSCode,可以按住Alt+Z代码自动换行,查看效果 4.上图

webpack快速入门——插件配置:HTML文件的发布

1.把dist中的index.html复制到src目录中,并去掉我们引入的js 2.在webpack.config.js中引入 const htmlPlugin = require('html-webpack-plugin'); 3.引入后进行安装   cnpm i html-webpack-plugin --save-dev 4.在webpack.config.js中进行插件配置 new htmlPlugin({ minify:{ removeAttributeQuotes:true }, h

Webpack快速入门(三)

作为前两篇的补充,本文想再说明一下npx命令相关的另一种实现. NPM Scripts 在前面的文章中,我们提到使用如下命令方式: npx webpack ...... 于是,位于"./node_modules/.bin/webpack"便会被执行.这得益于npx这个命令. 其实,还有另外一种方式,更为常用,即借助于npm run命令和package.json配置文件中的"scripts"键. 示例 请看下面的配置文件: { "name": &q

Webpack快速入门

什么是Webpack 顾名思义它是一个前端打包工具,通过给定的入口文件自动梳理所有依赖资源(包括css.图片.js等),并按照配置的规则进行一系列处理(转es5.压缩等),打包生成适合现代生产环境要求的文件.同时也借此竖起技术壁垒,防止后端改代码[滑稽]. npm基本操作 现今前端体系构建在node之上,npm是node的包管理器.webpack.babel等只是工具包,都通过npm安装. 初始化新项目 npm init 全局安装依赖包PACKAGE,不属于具体哪个项目 npm install