美文网首页
webpack(七) 动态打包多入口文件

webpack(七) 动态打包多入口文件

作者: Viewwei | 来源:发表于2021-01-20 10:15 被阅读0次
  • webpack如何打包多入口文件
    webpack打包文件主要是靠entry中配置对象,对象的key有几个,那么对象的入口就有几个。同时还需要配置多个htmlWebpackPlugin插件,从而达到打包多入口
  • webpack 打包多入口的思路
    webpack需要借助node中的global库,通过global中的sync方法,把想要打包文件夹添加到指定目录,然后遍历文件夹,得到文件夹名称,生成相应的entry和htmlWebpackPlugin
  • 配置步骤
  • 安装 global
npm install global  html-webpack-plugin -D
  • 配置entry和 htmlWebpackPlugin
const setMpa = () => {
  const entry = {};
  const htmlwebpackplugins = [];

  const entryFiles = glob.sync(path.join(__dirname, "./src/*/index.js"));

  entryFiles.map((item, index) => {
    const entryFile = entryFiles[index];
    const match = entryFile.match(/src\/(.*)\/index\.js$/);
    const pageName = match[1];
    entry[pageName] = entryFile;
    htmlwebpackplugins.push(
      new htmlWebpackPlugin({
        template: `./src/${pageName}/index.html`,
        filename: `${pageName}.html`,
        chunks: [pageName], //表示:只会把这个chunk的信息添加到这段html中
      })
    );
  });

  return {
    entry,
    htmlwebpackplugins,
  };
};
const { entry, htmlwebpackplugins } = setMpa(); //把entry htmlwebpackplugins 分别配置到entry和plugins中就可以了
  • 注意:关于 glob.sync 函数
    例如 glob.sync(path.join(__dirname, "./src/*/index.js")); 表示扫描src文件夹下面的所有文件中包括index.js文件都是入口文件。路径例如:“./scr/path/index.js” 符合条件

相关文章

  • webpack(七) 动态打包多入口文件

    webpack如何打包多入口文件webpack打包文件主要是靠entry中配置对象,对象的key有几个,那么对象的...

  • webpack 多文件入口打包

    1、webpack打包是基于寻找js文件 分离 css 实现打包 在网上找到多入口打包都不适合项目 于是乎基于找的...

  • webpack打包多入口文件

    使用[name]表示动态的名字output对象如果需要每次打包产生新的文件,并且指定生成8位hash码,可以这样写...

  • webpack

    webpack基本概念 1、entry:入口 webpack可以同时打包多个文件,只要规定了各个文件的入口文...

  • webpack 原理

    webpack 核心 核心概述 entry 入口文件:js 代码文件,可执行的 node 模块或打包的入口文件。 ...

  • webpack code spliting 代码分割

    1、目的 避免打包生成一个大文件,致力于将打包文件拆分成适当个数的小文件 2、方法一、webpack 配置多入口模...

  • webpack技术内幕

    webpack技术内幕 入口文件 对于多入口文件,如何巧妙地编写入口 Module浅析 开启对Webpack多核的...

  • webpack资源入口

    概述 通过探索我们知道可以把css文件作为打包的入口,不过webpack的打包入口一般还是JavaScript, ...

  • webpack配置项

    webpack配置项主要包括以下几个: entry:入口,定义要打包的文件 output:出口,定义打包输出的文件...

  • webpack解惑:多入口文件打包策略

    引用 https://www.cnblogs.com/lvdabao/p/5944420.html 本文是我用we...

网友评论

      本文标题:webpack(七) 动态打包多入口文件

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