webpack4.0中app.vue使用报错*

webpack4.0中app.vue使用报错,提示 VueLoaderPlugin出了问题,请问各位大佬有碰到过这个问题吗,我是在学vue.js实战这本书中遇到的,可能这本书写的时间有点儿久了,很多内容更新过了,坑很多,感谢解答,谢谢

报错截图

在这里插入图片描述
在这里插入图片描述

这是npm报错代码

ERROR in ./app.vue
Module Error (from ./node_modules/vue-loader/lib/index.js):
vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin in your webpack config.
@ ./main.js 2:0-28 6:13-16

ERROR in ./app.vue?vue&type=style&index=0&id=381730fa&lang=css&scoped=true& 18:3
Module parse failed: Unexpected token (18:3)
File was processed with these loaders:

  • ./node_modules/vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

div{
|
|
@ ./app.vue 4:0-87
@ ./main.js

ERROR in ./app.vue?vue&type=template&id=381730fa&scoped=true& 2:0
Module parse failed: Unexpected token (2:0)
File was processed with these loaders:

  • ./node_modules/vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |

| hello {{name}}
|
@ ./app.vue 1:0-94 11:2-8 12:2-17
@ ./main.js
i 「wdm」: Failed to compile.

main.js
import Vue from ‘vue’;
import App from ‘./app.vue’;

new Vue({
el:’#app’,
render : h => h(App)
});

webpack.config.js

var path = require(‘path’);
var ExtractTextPlugin = require(‘extract-text-webpack-plugin’);

var config = {
entry : {
main : ‘./main’
},
output : {
path : path.join(__dirname, ‘./dist’),
publicPath : ‘/dist/’,
filename : ‘main.js’
},
module: {
rules: [
{
test: /.vueKaTeX parse error: Expected 'EOF', got '}' at position 193: … } } }̲, { test…/,
loader : ‘babel-loader’,
exclude : /node_modules/
},
{
test : /.css$/,
use : ExtractTextPlugin.extract({
use : ‘css-loader’,
fallback : ‘style-loader’
})
}
]
},
plugins : [
//重命名提取后的css文件
new ExtractTextPlugin(“main.css”)
]
};

module.exports = config;

app.vue


hello {{name}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue项目,你可以按照以下步骤配置main.js、router.js和App.vue文件: 1. 首先,确保你的Vue项目已经安装了Vue CLI和Webpack。如果没有安装,请先执行以下命令进行安装: ``` npm install -g @vue/cli ``` 2. 创建一个新的Vue项目,并进入项目目录: ``` vue create my-project cd my-project ``` 3. 在src目录下创建一个main.js文件,并在其添加以下代码: ```javascript import Vue from 'vue' import App from './App.vue' import router from './router' Vue.config.productionTip = false new Vue({ router, render: h => h(App) }).$mount('#app') ``` 这里导入了VueApp.vue组件和router.js路由配置文件,并创建了一个Vue实例,将router实例注入到Vue实例。 4. 在src目录下创建一个router.js文件,并在其添加以下代码: ```javascript import Vue from 'vue' import VueRouter from 'vue-router' import Home from './views/Home.vue' Vue.use(VueRouter) const routes = [ { path: '/', name: 'home', component: Home }, // 其他路由配置 ] const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes }) export default router ``` 这里导入了VueVueRouter,并创建了一个路由实例,定义了一个名为Home的路由组件。 5. 在src目录下创建一个App.vue文件,并在其添加以下代码: ```vue <template> <div id="app"> <router-view></router-view> </div> </template> <script> export default { name: 'App', } </script> <style> /* 样式配置 */ </style> ``` 这里定义了一个根组件App.vue,其使用了<router-view>标签来渲染路由组件。 6. 在项目根目录下的vue.config.js文件,添加以下配置: ```javascript module.exports = { // 其他配置 chainWebpack: config => { config.resolve.alias.set('@', resolve('src')) } } ``` 这里的配置是为了让webpack能够正确解析@符号,使你在引入模块时可以使用@符号代替src路径。 这样,你就完成了main.js、router.js和App.vue的配置。你可以根据需要在router.js添加更多路由配置,以及在App.vue添加其他组件和样式。记得在index.html添加一个id为"app"的div元素作为Vue应用的挂载点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值