如何解决使用不同的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。