chatGPT问答之 Webpack 5 多入口打包如何指定打包文件名规定的文件名

前言

chatGPT越来越令人惊奇,有一些答案在百度上搜半天却找不到你想要的,但与chatGPT的聊天中就可以非常快的得到你想要的结果,不得不说人工智能很好用下面就是我与chatGPT的聊天内容

chatGPT问答之 Webpack 5 多入口打包如何指定打包文件名规定的文件名

问1: Webpack 5 多入口打包如何指定打包文件名为规定的文件名

答1:

在Webpack 5中,可以使用output.filename选项来指定多入口打包后的文件名规则。output.filename可以是一个字符串,也可以是一个函数。

如果output.filename是一个字符串,可以使用占位符来指定打包后的文件名规则,例如:

module.exports = {
  entry: {
    app: './src/index.js',
    admin: './src/admin.js'
  },
  output: {
    filename: '[name].[contenthash].js'
  }
}

在这个例子中,[name]占位符表示入口名称,[contenthash]占位符表示文件内容的哈希值。Webpack 5会根据入口名称和文件哈希值生成对应的文件名。

如果output.filename是一个函数,可以自定义文件名的生成规则。例如:

module.exports = {
  entry: {
    app: './src/index.js',
    admin: './src/admin.js'
  },
  output: {
    filename: (pathData) => {
      return `${pathData.chunk.name}-[contenthash].js`;
    }
  }
}

在这个例子中,output.filename是一个函数,函数的参数pathData包含了文件路径相关的信息,例如chunk属性表示当前chunk的信息。函数返回的字符串即为打包后的文件名。

无论使用哪种方式,Webpack 5都会根据指定的文件名规则生成对应的文件名,从而实现多入口打包后文件名的规定。

问 2:app 的文件名我想指定为leaf可以吗

答2:

可以的,你可以在output.filename选项中使用'leaf.[contenthash].js'或者'leaf.js'来指定打包后的文件名为leaf.js,例如:

module.exports = {
  entry: {
    app: './src/index.js'
  },
  output: {
    filename: 'leaf.[contenthash].js'
  }
}

或者:

module.exports = {
  entry: {
    app: './src/index.js'
  },
  output: {
    filename: 'leaf.js'
  }
}

在这两个例子中,Webpack 5会将打包后的app入口的文件名命名为leaf.[contenthash].js或者leaf.js,具体取决于你选择的文件名规则。

问3 :你所举的例子是单入口但我的项目是多入口我想指定其中的一个为我指定的文件名

答3:

对于多入口的情况,你可以通过在entry对象中指定对应入口的名称来为每个入口指定不同的文件名。例如:

module.exports = {
  entry: {
    app: './src/index.js',
    leaf: './src/leaf.js'
  },
  output: {
    filename: (pathData) => {
      if (pathData.chunk.name === 'leaf') {
        return 'leaf-custom-name.js';
      }
      return '[name].[contenthash].js';
    }
  }
}

在这个例子中,我们为多入口的情况下的leaf入口指定了leaf-custom-name.js的文件名。我们通过在output.filename选项中传递一个函数,根据pathData.chunk.name属性来判断当前chunk的名称是不是leaf,如果是则返回指定的文件名,否则返回默认的文件名。

当运行webpack打包时,Webpack 5会根据这个配置文件生成对应的文件名。入口为app的文件名将会是app.[contenthash].js,而入口为leaf的文件名将会是leaf-custom-name.js

希望这个例子可以帮助你理解如何为多入口指定不同的文件名。

非常感谢这正是我要的

不客气,如果你还有其他问题,欢迎随时提出。

原文链接:https://www.cnblogs.com/xingyublogs/p/17368526.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:chatGPT问答之 Webpack 5 多入口打包如何指定打包文件名规定的文件名 - Python技术站

(0)
上一篇 2023年5月1日
下一篇 2023年5月4日

相关文章

  • 第3章 循环神经网络(RNN与LSTM)——3.5 循环神经网络模型(双向RNN)

    一、举例 1.明天早上第一节课是英语课,所以明天早上我应该带一本_______书。 可以通过前面的预测后面的,如题。 但是不能通过后面的预测前面的,建议使用双向循环神经网络。 二、双向循环神经网络 从左到右,和从右到左,都是同步进行的。          (1)每个时刻有两个隐藏层 (2)一个从左到右,一个从右到左 (3)向前和向后传播参数独立 w0*w1*…

    2023年4月8日
    00
  • 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 4_Linear Regression with Multiple Variables 多变量线性回归

    Lecture 4 Linear Regression with Multiple Variables 多变量线性回归 4.1 多维特征 Multiple Features4.2 多变量梯度下降 Gradient Descent for Multiple Variables4.3 梯度下降法实践 1-特征缩放 Gradient Descent in Prac…

    机器学习 2023年4月15日
    00
  • pytorch两种模型保存方式

      只保存模型参数   # 保存 torch.save(model.state_dict(), ‘\parameter.pkl’) # 加载 model = TheModelClass(…) model.load_state_dict(torch.load(‘\parameter.pkl’))      保存完整模型   # 保存 torch.save(…

    PyTorch 2023年4月8日
    00
  • tensorflow运行原理分析(源码)

    tensorflow运行原理分析(源码)    https://pan.baidu.com/s/1GJzQg0QgS93rfsqtIMURSA

    tensorflow 2023年4月8日
    00
  • 《机器学习技法》—核型逻辑回归

    我们知道,soft-SVM的一般形式是: 这里我们把松弛变量ξn写成下面的形式(这里其实就是松弛变量的定义,如果这个点不违反硬条件,则它的松弛变量为0,否则的话,松弛变量的值就是它到底违反了多少,即yn(w*xn + b)与1的差值): 这样写之后,原问题的约束条件已经被包含进来了。因此原问题变为下面的无约束形式:   2 soft-SVM与逻辑回归的联系 …

    机器学习 2023年4月12日
    00
  • keras安装教程

      在安装keras之前,请安装一个后端引擎:TensorFlow,Theano,CNTK。建议使用TensorFlow后端。如果计划在GPU上运行keras,还可以选择依赖项cuDNN。 1、打开dos窗口,在命令行中输入:pip install keras 2、下载完成后,进入python环境,输入import keras,输出Using Tensorf…

    2023年4月8日
    00
  • 「笔记」多项式任意长度循环卷积

    我们知道\(FFT\)是一个循环卷积。本质上的离散傅里叶变换满足的是这个性质: \[c_k=\sum\limits_{i,j}[i+j=k(mod\ n)]a_ib_j \] 但是由于我们做的长度足够大(\(n\)足够大)所以这种循环卷积卷不回去。这导致我们只能做特定长度的\(FFT,n=2^w\)如果我们需要做任意长度循环卷积呢? 其实稍微推推式子就可以了…

    卷积神经网络 2023年4月7日
    00
  • Caffe学习记录(十二) ICNet分割网络学习二

    在ICNet分割网络训练的过程中,发生了很郁闷的事情, 首先ICNet的训练数据准备,和segnet一样,需要准备原始数据,mask 已经对应的txt文件,格式为pathofdata 空格 pathofmask 在训练过程中,需要把mask转化为二值化也就是只包含0,1值的像素。 但是虽然转过了,还是会报 CUBLAS_STATUS_SUCCESS (11 …

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部