为什么webpack-dev-server中在iframe模式下不能自动更新视图

发布于 2022-09-06 09:35:16 字数 1373 浏览 8 评论 0

之前没有尝试使用webpack-dev-server,只是用webpack进行打包。但是通过一些资料了解到,在webpack-dev-server模式下,是可以自动进行debug的。

下面是我的webpack.config.js

let path = require('path');

module.exports = {
    entry: ['./App/app.js'],
    output: {
        path: path.join(__dirname, '/dest'),
        publicPath: '/dist/',
        filename: 'app.js'
    },
    resolve: {
        extensions: ['.js', '.jsx', '.css']
    },
    module: {
        loaders: [
            {   test: /\.js|jsx$/,
                loaders: ['babel-loader'],
                exclude: /node_modules/
            },
            {
                test: /\.css$/,
                loaders:['css-loader']
            },
            {   test: /\.(eot|woff|woff2|svg|ttf)([\?]?.*)$/,
                loaders: ['file-loader']
            },
            {   test: /\.json$/,
                loader: 'json-loader'
            }
        ]
    },
    devServer: {
        publicPath: '/dist/',
        hot:true
    }
};

接着我键入$webpack-dev-server访问 http://localhost:8080/webpack-dev-server/index.html (iframe模式),修改代码后,视图没有发生更新。即使重新键入webpack-dev-server视图也没有发生任何改变。

只能通过十分繁琐的方法改变视图,先键入$webpack等它打包好后再键入$webpack-dev-server这样才会发生视图的更新。

我想请问一下是哪里出现了问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜司空 2022-09-13 09:35:16

发现问题的原因了,webpack-dev-server所产生的打包文件不会直接存在于实际的目录中,而是在内存中进行完成。其默认地址为根目录。

所以我将入口地址从<script src="dest/bundle.js"></script>
改为了
<script src="bundle.js"></script>
就可以解决问题了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文