webpack-dev-server 如何保存本地文件

发布于 2022-09-01 17:18:00 字数 1276 浏览 4 评论 0

http://webpack.github.io/docs/webpack-dev-server.html
里说
This modified bundle is served from memory at the relative path specified in publicPath (see API). It will not be written to your configured output directory.

这样 webpack-dev-server 每次build后本地最终的文件没有修改,还要手动执行webpack 一次

有什么方案 让 webpack-dev-server build后,本地文件也修改?

我是这样配置的

var myConfig = {
  entry: "./js/index",
  output: {
    path: "./dist/js",
    publicPath: 'dist/js/',
    filename: "index.min.js",
    chunkFilename: "[id].chunk.js",
    libraryTarget: "umd"
  }
}

gulp.task('script', function() {
  webpack(myConfig);
})

gulp.task("serve", function() {
  var config = Object.assign(myConfig);
  config.debug = true;
  config.devtool = "source-map";
  config.output.path = '/'; //gulp 里出现报错,,设置path
  new WebpackDevServer(webpack(config), {
    publicPath: '/' + config.output.publicPath,
    stats: {
      colors: true
    },
  }).listen(3001, "localhost", function(err) {
    if (err) throw new gutil.PluginError("webpack-dev-server", err);
  });
});

测试在Serve task的回调或者WebpackDevServer listen的回调里 运行 gulp.start('script') 都会报错

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

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

发布评论

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

评论(1

断桥再见 2022-09-08 17:18:00

你所说的这两项理论上就是被设计成这样的,当debug时,你用到了webpack-dev-server,它仅提供内存级别的serve,速度更快,而且这个阶段实在没必要输出一次“真正的”bundle

当调试完毕后,再用webpack一次性输出bundle好了。

现在再来谈,你确实需要调试中每次修改源文件都生成一次真正的bundle么?意义是什么?

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