webpack合并js文件的几种方式

本文介绍如何使用Webpack将多个JS文件合并成一个文件。通过配置多个入口文件或通过一个入口文件引入所有JS,实现代码整合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假如我们有两个js文件,a.js和b.js,代码如下:

// a.js
console.log('这是a文件')
// b.js
console.log('这是b文件')

我们如何通过webpack把它们合并成一个文件呢?

方法一

我们可以在webpack配置文件中,配置多个入口文件,这样就能合并成一个文件了:

// webpack.config.js
const path = require('path')

module.exports = {
    entry: ['./b.js', './a.js'],
    output: {
        path: path.resolve(__dirname, "dist"), // string
		filename: './mix.min.js'
    },
    mode: 'development'
}

注意:

  • entry数组里路径的顺序就是引入文件的顺序

方法二

通过一个入口文件(比如文件名为:index.js),分别引入a.js和b.js,然后再将webpack的入口文件配置成index.js

// index.js
require('./b.js')
require('./a.js')

// 或者通过import引入
import './b.js'
import './a.js'

注意:

  • require和import两者也可混用
  • 当两者混用时,优先引入import引入的文件。因为import是在编译模块时运行的,而require是在运行时运行的
// webpack.config.js
const path = require('path')

module.exports = {
    entry: './index.js',
    output: {
        path: path.resolve(__dirname, "dist"), // string
		filename: './mix.min.js'
    },
    mode: 'development'
}