Vue初遇的问题(Vue报错: Do not use 'new' for side effects src\main.js)

其中在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
}

猜你喜欢

转载自blog.csdn.net/cxmB140705/article/details/80376790