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
相关产品推荐
相关产品推荐

