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

ASP.NET Core 6 MVC集成Vue.js失败且webpack.config.js缺失问题求助

修复方案

1. webpack.config.js缺失问题

webpack 5 默认不会自动生成配置文件,需手动在项目根目录创建webpack.config.js,配置参考如下:

const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');

module.exports = {
  // 此处填写你项目中index.js的实际路径
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, 'wwwroot/js'),
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        exclude: /node_modules/
      }
    ]
  },
  plugins: [
    new VueLoaderPlugin()
  ],
  resolve: {
    alias: {
      // 引入带编译器的Vue版本,支持模板渲染
      'vue$': 'vue/dist/vue.esm.js'
    }
  }
};

2. 代码错误修正

按文件逐一修改:

  • package.json

新增打包执行脚本,替换原有scripts字段:

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "build": "webpack --mode production",
  "dev": "webpack --mode development --watch"
},
  • index.js

修正拼写错误、组件注册逻辑:

import Vue from "vue";
import HomeComponent from "./Home/home.vue";
// 全局注册组件,对应标签名为kebab-case格式
Vue.component("home-component", HomeComponent);
new Vue({
  el: "#app"
});
  • index.cshtml

修正脚本引用属性、路径及组件名拼写:

@{
    ViewData["Title"] = "Home Page";
}

<div id="app">
     <home-component></home-component>
</div>

@section Scripts {
     <script src="@Url.Content("~/js/bundle.js")"></script>
}

3. 运行验证

  • 执行npm run dev 完成打包并监听文件改动
  • 启动ASP.NET Core项目即可正常加载Vue组件

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 07:36:03