其中在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 */

Logo

前往低代码交流专区

更多推荐