为何popup.html中需要引用这些JS文件的Webpack配置?
P粉727531237
P粉727531237 2023-09-05 17:15:09
[HTML讨论组]

我只想在popup.html中引用popup.js。然而,content.jsbackground.js也被引用在popup.html中。为什么会发生这种情况,我该如何修复?

const path = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const CopyPlugin = require('copy-webpack-plugin')

module.exports = {
    entry: {
        popup: './src/popup.tsx',
        content: './src/content.tsx',
        background: './src/background.ts',
    },
    output: {
        filename: '[name].js',
        path: path.resolve(__dirname, 'dist')
    },
    module: {
        rules: [{
            test: /\.ts(x)?$/,
            use: 'ts-loader',
            exclude: /node_modules/
        }]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: './src/popup.html',
            filename: 'popup.html'
        }),
        new CopyPlugin({
            patterns: [
                { from: "public" }
            ]
        })
    ]
}
<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>Document</title>
    <script defer="defer" src="popup.js"></script>
    <script defer="defer" src="content.js"></script>
    <script defer="defer" src="background.js"></script>
</head>

<body>
    <div id="react-target"></div>
</body>

</html>

为什么会这样,如何修复?

P粉727531237
P粉727531237

全部回复(1)
P粉724737511

嗯,这很简单:

plugins: [
  new HtmlWebpackPlugin({
    chunks: ['content']
  })
]
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号