You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue与Django联动报错:Dev Server未知属性'public'的解决方法

解决Dev Server初始化时的"unknown property 'public'"错误

问题原因

新版webpack-dev-server(Vue CLI 4+及以上版本依赖)已移除public配置项,该属性不再属于Dev Server的合法配置字段,因此触发了Schema验证错误。

修复步骤

直接删除vue.config.js中devServer配置链里的.public('http://0.0.0.0:8080')部分即可。原配置中的host: '0.0.0.0'已经能够实现开发服务器对外网开放访问的需求。

修正后的vue.config.js代码

const BundleTracker = require('webpack-bundle-tracker');

module.exports = {
  publicPath: 'http://127.0.0.1:8080/',
  outputDir: './dist/',

  chainWebpack: config => {
    config.optimization.splitChunks(false)

    config.plugin('BundleTracker').use(BundleTracker, [{filename: './webpack-stats.json'}])

    // 移除了.public()调用
    config.devServer.host('0.0.0.0').port(8080).https(false).headers({"Access-Control-Allow-Origin":["*"]})
  },

  pages: {
    index: 'src/main.js'
  }
}

额外说明

资源的公共访问路径由根配置中的publicPath控制,无需在devServer中重复设置。若要让同一局域网内的其他设备通过你的机器IP访问开发服务器,只需将publicPath中的127.0.0.1替换为你的实际IP地址即可。

内容的提问来源于stack exchange,提问作者BJLIM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 07:07:36