尝试解决:刚开始我的vue-loader版本是17的,因为13以上的版本需要配合插件使用,所以我把vue-loader降到了13,总之,各种升版本降版本,然而它依旧报错: ERROR in ./src/vue/App.vue Module build failed (from ./node_modules/vue-loader/index.js): TypeError: Cannot read properties of undefined (reading 'vue...
我们的*.vue 资源,都是用export default {} 来导出的。所以如果你使用require,必须搭配.default(),那为什么这里不需要.default() 就可以直接使用了呢? https://github.com/ElemeFE/mint-ui/blob/master/packages/indicator/index.js 我也一直正常使用,所以从来没有在意过。但今天忽然更新了vue-cli。发现有问题了。
我们的*.vue 资源,都是用export default {} 来导出的。所以如果你使用require,必须搭配.default(),那为什么这里不需要.default() 就可以直接使用了呢? https://github.com/ElemeFE/mint-ui/blob/master/packages/indicator/index.js 我也一直正常使用,所以从来没有在意过。但今天忽然更新了vue-cli。发现有问题了。
// webpack.config.jsconstVueLoaderPlugin=require('vue-loader/lib/plugin');module.exports={module:{rules:[// ... other rules{test:/\.vue$/,loader:'vue-loader'}]},plugins:[// make sure to include the plugin!newVueLoaderPlugin()]} 当然如果想不想这么加,把vue-loader降到14.2.2就可以兼...
我试过 npm update sudo npm serve 。它没有用。我还尝试删除 package-lock.json 文件并执行 npm install 之后,这也没有用。我还将 vue-loader 的版本降级为 15.9.2,但也没有用
这其实是npm版本低了或者less-loader版本高了,只需升级npm或者降低less-loader的安装版本即可,其他CSS解析器也一样。 二、降低less-loader版本 怎么降低less-loader版本? 方式一: 1、通过新建项目,选择Vue自带的Less,新建成功之后,找到package.json文件,查看对应的less、less-loader版本,这样就知道当前支持情况了。
,各种百度,得到说是vue和vue-template-compiler版本不一致的情况下会导致,看了一下package.json中的版本,发现都是2.5.17,顿时心里失落了,真尴尬啊,抱着试一试的态度,看了一下node 里面vue版本是2.6.10的,vue-template-compiler是2.5.2的版本,还是因为版本不匹配,然后升级了npm install vue-template-compiler@2.6....
vue脚手架中安装less-loader默认是使用最新的版本,在.vue文件中使用lang="less"之后发现编译报错,Syntax Error: TypeError: this.getOptions is not a function 原因 因为less-loader版本太高问题,webpack和less-loader版本兼容问题导致的,需要降低版本。
大家都知道我也是最近写的vue,看见周围人都在用这个,我也就去安装了一下,但是一直都报一个版本过高的错误。这种错误非常好解决,因为后端也常遇到,直接降版本就好了。 因为好奇心的驱使,我就在想,为什么不能安装最新less-loader?好像也没有哪里体现啊
PanJiaChencommentedAug 28, 2017 https://github.com/vuejs/vue-loader/releases/tag/v13.0.0 vue-loader 升级之后esModule是true了,所以要改写一下require的写法 vue-element-admin/src/router/_import_development.js Line 1 inbae698c module.exports=file=>require('@/views/'+file+'.vue').default ...