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
}

在代码中忽略‘no-new'检查,在代码中添加:

/* eslint-disable no-new */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值