webpakc 双页面 webpack 配置

前言

webpack 是一个现代化的前端打包工具,其强大的功能、灵活的配置以及丰富的插件使得它成为了前端开发中不可缺少的一部分。在实际开发中,我们经常需要构建多个页面的应用,其中某些页面的特征可能会有所不同。因此,在这种情况下,我们需要使用 webpack 进行双页面配置。

双页面配置

创建文件夹

首先,在你的项目根目录下创建以下文件夹:

common 文件夹是用于存放公共资源的,包括共用的 jscss 文件。page1page2 文件夹用于存放不同页面的相关文件。

配置 webpack

在项目根目录下创建一个 webpack.config.js 配置文件:

const path = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
  entry: {
    page1: './src/page1/index.js',
    page2: './src/page2/index.js'
  },
  output: {
    filename: '[name].bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  plugins: [
    new HtmlWebpackPlugin({
      title: 'Page 1',
      template: './src/page1/index.html',
      filename: 'page1.html',
      chunks: ['page1', 'common']
    }),
    new HtmlWebpackPlugin({
      title: 'Page 2',
      template: './src/page2/index.html',
      filename: 'page2.html',
      chunks: ['page2', 'common']
    })
  ]
}

这里的配置使用了 HtmlWebpackPlugin 来生成页面的 HTML 文件,并将对应的 js 文件和公共资源引入到 HTML 文件中。我们在 entry 中定义了两个入口文件,分别对应了 page1page2 文件夹下的 index.js 文件。然后在 output 中定义了输出的文件名和路径。最后,我们使用了两个 HtmlWebpackPlugin 来生成两个页面的 HTML 文件,并将对应的 js 文件和公共资源引入到 HTML 文件中。

安装依赖

我们还需要安装 webpackHtmlWebpackPlugin 这两个依赖:

配置公共资源

common 文件夹下新建一个 index.js 文件,用于存放公共的 js 代码:

console.log('This is common js.')

common 文件夹下新建一个 index.css 文件,用于存放公共的 css 代码:

body {
  background-color: #f7f7f7;
}

配置页面

我们在 page1 文件夹下新建一个 index.html 文件:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>Page 1</title>
  <link rel="stylesheet" href="./index.css">
</head>
<body>
  <h1>This is page 1.</h1>
  <script src="./index.js"></script>
</body>
</html>

page1 文件夹下新建一个 index.js 文件:

import '../common/js/index'

console.log('This is page 1 js.')

page1 文件夹下新建一个 index.css 文件:

h1 {
  color: red;
}

我们同样需要在 page2 文件夹下按照上面的方法进行配置。

运行构建命令

我们在 package.json 中添加以下命令:

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

然后在终端中运行 npm run build 命令进行构建。

查看结果

构建完成之后,我们可以在 dist 文件夹下看到生成的文件:

我们可以使用浏览器打开 page1.htmlpage2.html 文件来查看两个页面的效果。在两个页面的 HTML 文件中,我们可以看到样式和脚本的引入方式与正常的单入口页面相同。

总结

本篇文章介绍了如何在 webpack 中进行双页面配置。在实际开发中,我们经常需要构建多个页面的应用,因此了解如何进行双页面配置是非常有用的。具体的实现方法我们已经在本文中讲解了,希望对读者有所帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65a0aefeadd4f0e0ff8ecfd9


纠错反馈