我在react里面使用axios为什么是undefined?我已经设置了ProvidePlugin。

首先我在webpack.config.dev.js文件里面加入了一个webpack的插件webpack.ProvidePlugin,并且暴露了变量:

new webpack.ProvidePlugin({
    axios: 'axios'
})

这样设置的话,以前使用vue的时候可以直接在代码中调用axios.post等各个方法。可是在react中,这样设置却不行,我调用的时候依然会显示undefined

//undefined
console.log(axios);

照理说这个ProvidePlugin应该已经暴露了变量,可是为什么还是undefined呢?求react大牛指点一二。

阅读 3.3k
1 个回答

自己解决了,给各位提个醒,这个报错是ES-Lint报的错,把ES-Lint关掉,其实是可以正确拿到axios这个对象的。
因为create-react-app创建的脚手架自带了eslint这个东西,所以才会强制报错。

/* eslint-disable */
console.log(axios)

这样是没问题的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题