其中在main.js文件中如下面写着:
new Vue({
el: '#app',
render: h => h(App)
})
这句话如果不是采用eslint代码检查工具的话,应该是不会有问题的。
抱着试一试的心态看了一下命令行报错的地址:
http://eslint.org/docs/rules/no-new
官网上写到:
在构造函数中使用new的目标通常是创建特定类型的对象并将该对象存储在变量中,例如:<br/>
var person = new Person();<br/>
使用new并不存储结果的情况较少,例如:<br/>
new Person();<br/>
该规则旨在通过使用不将结果对象分配给变量的new关键字来禁止构造函数调用来维护一致性和约定。
此规则的错误代码示例:
new Thing();
此规则的正确代码示例:
var thing = new Thing();
Thing();
vue项目中使用了ESLint的话就要改成如下的形式
let vm = new Vue({
el: '#app',
render: h => h(App)
})
Vue.use({
vm
})
当然你也可以直接在配置文件.eslintrc里面修改添加:
'rules':{
'no-new':0
}
在代码中忽略‘no-new'检查,在代码中添加:
/* eslint-disable no-new */