返回

构建一个简单的手动webpack

前端

前言

一般我们前端工程化都是离不开webpack,我们不要对于webpack原理有太多的抗拒,现在来手动实现一个非常简易的webpack,初步了解webpack的构建流程。

webpack4.x的使用

  1. 安装webpack
npm install webpack -D
  1. 创建一个webpack配置文件
webpack.config.js
  1. 在webpack配置文件中配置入口和出口
module.exports = {
  entry: './src/index.js',
  output: {
    path: __dirname + '/dist',
    filename: 'bundle.js'
  }
};
  1. 运行webpack
webpack
  1. 打包后的文件

在dist文件夹中,你会看到一个名为bundle.js的文件。这就是webpack打包后的文件。

手动实现一个简单的webpack

现在,我们来手动实现一个简单的webpack。

  1. 创建一个目录结构
- src
  - index.js
- dist
  1. 在index.js文件中写入如下代码
console.log('Hello, world!');
  1. 在命令行中运行如下命令
mkdir dist
  1. 创建webpack.config.js文件
module.exports = {
  entry: './src/index.js',
  output: {
    path: __dirname + '/dist',
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
          }
        }
      }
    ]
  }
};
  1. 安装babel-loader
npm install babel-loader -D
  1. 安装@babel/preset-env
npm install @babel/preset-env -D
  1. 运行webpack
webpack
  1. 打包后的文件

在dist文件夹中,你会看到一个名为bundle.js的文件。这就是webpack打包后的文件。

结语

通过手动实现一个简单的webpack,我们初步了解了webpack的构建流程。webpack是一个非常强大的工具,它可以帮助我们构建出复杂的应用程序。