vuejs常见报错有:1、“vue不是内部或外部命令”错误;2、安装bootstrap时报“Install fail! Error”错误;3、ESLint语法报错;4、“es2015”错误;5、使用“vue-vli4”时报错error等等。
本文操作环境:Windows7系统、vue2.9.6版,DELL G3电脑。
vuejs常见报错有哪些?
常见错误和vue常见报错总结
1、'vue' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
需要安装
2、安装bootstrap的时候一直报错:
D:\workspace\WebstormProjects\vuejslearn\duli\duli1>cnpm install bootstrap -- sav e --save-exact × Install fail! Error: [@--save-exact] resolved target D:\workspace\WebstormProj ects\vuejslearn\duli\duli1\--save-exact error: ENOENT: no such file or directory, lstat 'D:\workspace\WebstormProjects\vuejslearn\duli\duli1\--save-exact' Error: [@--save-exact] resolved target D:\workspace\WebstormProjects\vuejslearn\d uli\duli1\--save-exact error: ENOENT: no such file or directory, lstat 'D:\worksp ace\WebstormProjects\vuejslearn\duli\duli1\--save-exact' at module.exports (D:\soft\html\nodejs\node_modules\node_global\node_modules\ cnpm\node_modules\npminstall\lib\download\local.js:30:11) at module.exports.throw (<anonymous>) at onRejected (D:\soft\html\nodejs\node_modules\node_global\node_modules\cnpm \node_modules\co\index.js:81:24) npminstall version: 3.22.1
等等,
结果是因为--save之间多了个空格符号!正确的是--和sava紧密写在一起
3.ESLint语法报错,因为使用ide编辑器格式化的空格不同。不识别vue的空格语法规则。导致一直报错
ESLint: Expected indentation of 2 spaces but found 4.(indent)
找了很多方法都不行,最后找的一个解决办法是:在.eslintignore文件里:新增一个*.vue就回取消检查dve模式可以忽略
4.error in ./src/main.js Module build failed: Error: Couldn't find preset "es2015”报错
<p>{<br/> "presets": [["es2015", { "modules": false }]],<br/> "plugins": [<br/> [<br/> "component",<br/> {<br/> "libraryName": "element-ui",<br/> "styleLibraryName": "theme-chalk"<br/> }<br/> ]<br/> ]<br/>}</p>
解决办法
执行一下下面命令:
<p>npm install --save-dev babel-preset-es2015<br/></p>
成功:
5.在使用vue-vli4时,报错: error: Unexpected console statement (no-console)
写项目过程中用ESLint遵守代码规范很有必要,但是对于一些规范也很是无语,比如:‘Unexpected console statement (no-console)’,连console都不能用,这就很抓狂了。其实增加一行代码即可。
修改package.json中的
eslintConfig:{} 中的 “rules”:{},
增加一行代码: "no-console":"off"
示例:
"no-console":"off"
参考文章:https://www.jianshu.com/p/4f2a6ca1f562
6.报错:ESLint: Elements in iteration expect to have 'v-bind:key' directives.(vue/require-v-for-key)
原因是eslint检测出现bug
解决方法有两种
1. v-for 后添加 :key='item'
8b33a4ac20183dfba95c74c8c7dd59ef
<p><label>性别:<br/> <select v-if="editing" v-model="gender"><br/> <option v-for="gender in genders" :key="gender">{{gender}}</option><br/> </select><br/> <span v-if="!editing">{{gender}}</span><br/> </label></p>
2. 在build处关闭eslint检测
...(config.dev.useEslint ? [createLintingRule()] : []),
推荐:《最新的5个vue.js视频教程精选》
以上是vuejs常见报错有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!