使用不同的publicPath在Webpack中注入两次相同的资产

问题描述

我将publicPath设置为/static/dist/,这导致以下注入结果。但是,我也想在基本路径/中注入它。我可以使用webpack注射两次吗?

我正处于迁移过程的中间,要求我保持index.html在子文件夹及其子域中正常工作。

<!DOCTYPE html>
    <html lang="en-US">
      <head>
        <Meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
        <Meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <title id="app-title">Sample Application</title>
      <link href="/static/dist/main.eca71bee66d7a1bdc59d.min.css" rel="stylesheet"></head>
      <body style="margin: 0">
        <noscript>
          You need to enable JavaScript to run this app.
        </noscript>
        <div id="root"></div>
      <script type="text/javascript" src="/static/dist/main.eca71bee66d7a1bdc59d.min.js"></script>
</body>
</html>

所以我想获得带有2个脚本标签输出模板;大概是通过支持2 publicPath

  <script type="text/javascript" src="/static/dist/main.eca71bee66d7a1bdc59d.min.js">
  <script type="text/javascript" src="/main.eca71bee66d7a1bdc59d.min.js">

这是我当前的配置。

module.exports = {
    mode: configUtils.webpackMode,devtool: configUtils.webpackDevTool,context: path.resolve(__dirname,'..'),entry: configUtils.entryFile,output: {
        filename: configUtils.appJsFileName,chunkFilename: configUtils.appJsChunkFileName,path: configUtils.localPublishDir,publicPath: '/static/dist'
    },resolve: {
        alias: {
            src: path.resolve(__dirname,'..','src')
        },extensions: ['.js','.jsx','.ts','.tsx','.json']
    },}

解决方法

多次使用文件管理器插件并根据需要生成2个index.html文件 https://github.com/gregnb/filemanager-webpack-plugin