美文网首页
Webpack多页面ts隔离打包

Webpack多页面ts隔离打包

作者: Anson_1f2a | 来源:发表于2020-08-21 01:10 被阅读0次

由于我们的项目都是把公共的模块抽出来进行开发,例如菜单和头部。现有个项目的需求是,里面有个独立的页面需要不使用这些公共的组件,同事问到该如何实现。
之前有写过这样的需求,一下想不起来,只好找到之前的代码,记录一下。

方案

主要就是通过Webpack对两个页面的Typescript进行打包,使用到HtmlWebpackPlugin该组件。

webpack.common.js

const webpack = require('webpack')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const isDebug = process.env.NODE_ENV === 'development'

module.exports = {
  mode: isDebug ? 'development' : 'production',
  entry: {
    'page1': './src/app/page1.tsx',
    'page2': './src/app/page2.tsx'
  },
  devtool: "source-map",
  resolve: {
    extensions: ['.ts', '.tsx', '.js', '.json']
  },

  module: {
    rules: [...]
  },
  optimization: {...},
  performance: {
    hints: false
  },
  plugins: [
    new HtmlWebpackPlugin({
      hash: true,
      minify: {
        removeComments: true,
        collapseWhitespace: true
      },
      template: './src/template/index.html',
      filename: 'page1.html',
      excludeChunks: ['page2']
    }),
    new HtmlWebpackPlugin({
      hash: true,
      minify: {
        removeComments: true,
        collapseWhitespace: true
      },
      template: './src/template/index.html',
      filename: 'page2.html',
      excludeChunks: ['page1']
    })
  ]
};

备注:

  • entry参数是两个页面的Typescript文件的入口
  • 两个HtmlWebpackPlugin里使用templatefilename参数生成对应的两个页面,最后用excludeChunks参数排除该页面不需要打包的代码模块(对应entry里面的字段)

相关文章

  • Webpack多页面ts隔离打包

    由于我们的项目都是把公共的模块抽出来进行开发,例如菜单和头部。现有个项目的需求是,里面有个独立的页面需要不使用这些...

  • Webpack 多页面打包

    功能 打包编译JS 压缩合并css 图片打包处理 rem手机适配 postcss 多页面导航生成 模块热替换 开发...

  • webpack打包TS

    1. webpack打包 先生成package.json文件npm init 下载依赖包npm i -D we...

  • vue cli3备忘

    多页面或者多项目配置projects.js 开启gzip先安装打包插件compression-webpack-pl...

  • 使用webpack打包ts

    初始化package.json npm init -y cnpm i -D webpack webpack-cli...

  • [webpack]多页面打包工具

    根据公司需求,要做对SEO(Secrch enginner Optimization)友好的网站,SPA(Sing...

  • webpack 多页面打包配置(23)

    获取全套webpack 4.x教程,请访问瓦力博客 之前的配置是单页面应用,就是只有一个html文件。多页面应用就...

  • webpack 多页面打包通用方案

    20200810 ? 今天发布一个webpack多页面打包的通用方案 原理: 配置多个入口、多个 (出口依赖的)模...

  • webpack打包多页面的方式

    一开始接触webpack是因为使用Vue的关系,因为Vue的脚手架就是使用webpack构建的。刚开始的时候觉得w...

  • webpack多页面打包通用方案

    1.构建约定: 所有入口文件按模块划分,并且都放在 src 下 不同的模块放到不同的模块文件夹下,每个模块的入口文...

网友评论

      本文标题:Webpack多页面ts隔离打包

      本文链接:https://www.haomeiwen.com/subject/yuxejktx.html