问题描述
我将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