webpack适用场景及构建项目

本文探讨了webpack的使用背景,解释了ES6 import与CommonJS require的区别,详细介绍了如何使用webpack构建项目,包括搭建项目目录、配置webpack.config.js、使用Babel编译ES6语法以及通过webpack-dev-server搭建本地服务器。通过这些步骤,读者可以掌握webpack的基础应用。
摘要由CSDN通过智能技术生成

webpack引出的背景

在简单的demo中使用npm的依赖包文件,通过ES6中的import是无法直接引入对应的npm中的依赖(目前是不支持的,后续有可能更新后,支持)。
我们知道在node模块中,采用的是CommonJS规范,使用require来引入文件。这里可能有人会问为什么还要使用import来引入对应的npm中的依赖呢?
为了明白这里为何非要使用import,首先需要明白import和require的区别。

ES6 import和CommonJS require的区别
  1. 在ES6中模块间的联系并没有使用node中的CommonJS,就连require都没有使用,所以说require在ES6中并不能直接使用,其依旧是node中的一个私有方法。
  2. 在使用import的时候,需要将import放在文件的最开始,而且是必须的。而require则不是非要放在文件最开始,相对来说比较灵活。
  3. import引入的模块,只有在编译的时候才会使用,而require是在运行时使用,因此import在性能上要好很多。
  4. 目前所有的引擎还没有完全实现import的支持,所以在node中必须使用babel支持ES6,将ES6转成ES5,将import转为require。
    长远来看,require是有局限的,因为引擎支持ES6,支持import是迟早的事,所以在代码部署import上是一种趋势。

因此使用babel构建项目,将ES6、import转为可以识别的代码,实现babel的编译,引入webpack。

webpack 构建项目

官网下载安装最新版的node环境

搭建项目目录

  1. 在项目根目录下执行npm init 生成package.json配置文件
  2. 通过npm安装webpack,npm i webpack@3 -D

配置webpack.config.js文件

项目根目录下新建webpack.config.js文件,在webpack.config.js中配置入口文件和输出文件

module.exports = {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值