脚本宝典收集整理的这篇文章主要介绍了

和我一起学习Webpack4.0(一) —— 初识Webpack

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

一、Webpack是什么?

Webpack is a module bundler. It packs CommonJs/AMD modules i. e. for the browser. Allows to split your codebase into multiple bundles, which can be loaded on demand.
这一段是官网的介绍,翻译过来就是Webpack是一个模块打包工具。它可以打包CommonJs/AMD等浏览器不能直接支持的模块化标准。它可以让你把代码拆分成多个包,可实现按需加载。

二、环境搭建

1.node.js和npm

这个没什么多说的了,官网下载安装node.js即可,同时npm也会自动装好。

2.npm初始化

npm init

初始化过程中会让你填许多信息,不想填的话直接在命令后面加上-y会自动生成package.json文件。

3.安装webpack

webpack有两种安装方法,一个是全局安装,一个是本地安装。官方推荐本地安装,实际上本地安装是比较合理的,因为如果两个不同的项目用到的webpack版本不同的话,全局安装无法满足需求。

npm install webpack webpack-cli -D

webpack-cli的作用是让我们可以在命令行中正确的使用webpack这个命令。

如果想查看本地项目的webpack版本:

npx webpack -v

npx这个命令会帮我们在当前项目的node_modules目录下去找webpack。

三、简单示例

首先我在npm init后的目录中创建3个文件:

  • index.html
  • index.js
  • module.js
// index.js

import a from './module'

console.log(a)
// module.js

const a = 123

export default a

在index.html引入index.js,然后用浏览器打开,发现报错了。这是因为浏览器无法直接识别ES6 module的语法。

此时我们使用命令:

npx webpack index.js

会发现根目录下生成了一个dist文件夹,里面有一个main.js文件,在index.html引入这个main.js后再打开浏览器,发现控制台打印了123。

这样我们就看到了webpack的作用,webpack可以帮我们打包浏览器无法识别的模块化语法,让我们可以把代码分割成一个一个的包的形式。

四、配置文件简单介绍

在简单示例中我们没有配置任何东西webpack也打包成功了,这是因为webpack有默认的打包配置,当项目变得非常复杂的时候,我们需要许多配置项来帮助我们,默认的配置文件名为webpack.config.js,在根目录下创建:

const path = require('path');

module.exports = {
  entry: './index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  }
};

这样配置以后使用npx webpack就可以让webpack按照自己期望的样子打包了。

如果配置文件名不想用webpack.config.js,可以使用:

npx webpack --config 配置文件名

我们用webpack打包时一直有一个警告,是因为我们没有指定mode,mode可以选择'production'和'development',默认为'production',区别就是打包出来的文件是否压缩。

总结

以上是脚本宝典为你收集整理的

和我一起学习Webpack4.0(一) —— 初识Webpack

全部内容,希望文章能够帮你解决

和我一起学习Webpack4.0(一) —— 初识Webpack

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过