一、邂逅webpack

2021-04-24  本文已影响0人  AShuiCoder

学会看Webpack的官方文档

webpack的中文官方文档是https://webpack.docschina.org/
点击DOCUMENTATION来到文档页:

安装webpack

Webpack的运行是依赖Node环境的,所以我们电脑上必须有Node环境。
webpack的安装目前分为两个:webpack、webpack-cli,那么它们是什么关系呢?

# 全局安装
npm install webpack webpack-cli –g 
# 局部安装
npm install webpack webpack-cli –D 

webpack默认打包

当输入webpack命令的时候,会去寻找当前目录的./src/index.js为入口打包,如果找不到就会报错。
一般情况下,我们不会去使用全局的webpack,为什么呢?每台电脑的webpack版本不一样。

当我们在局部安装了webpack、webpack-cli以后,可以使用三种方式来使用:

  1. 直接在命令行输入./node_modules/.bin/webpack
  2. 直接运行npx webpack
  3. 修改package.json:
      "scripts": {
        "build": "webpack"
      },
    
    然后运行npm run build

自定义webpack入口和出口

npx webpack --entry ./src/index.js --output-path ./build

或者

"scripts": {
   "build": "webpack --entry ./src/index.js --output-path ./build"
 }, 

webpack.config.js

在开发中我们通常会在项目根目录新建webpack.config.js文件来自定义webpack配置。webpack会在执行打包的时候根据该配置文件的配置来打包。
改写上面的自定义webpack入口和出口文件:

const path = require('path')
module.exports = {
  entry: './src/main.js', // 入口文件,可以使用相对路径
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, './build') //出口文件必须要用绝对路径
  }
}

然后就可以把package.json文件指定的入口和出口文件删除啦:

{
  "scripts": {
    "build": "webpack"
  }
}

指定webpack配置文件

有时候我们不想要默认的webpack.config.js文件为配置文件,就需要在运行webpack命令的时候指定配置文件, 如:

{
  "scripts": {
    "build": "webpack --config ./wb.config.js"
  }
}

webpack依赖图

webpack到底是如何对我们的项目进行打包的呢?

上一篇 下一篇

猜你喜欢

热点阅读