首先我在webpack.config.dev.js
文件里面加入了一个webpack的插件webpack.ProvidePlugin
,并且暴露了变量:
new webpack.ProvidePlugin({
axios: 'axios'
})
这样设置的话,以前使用vue的时候可以直接在代码中调用axios.post
等各个方法。可是在react中,这样设置却不行,我调用的时候依然会显示undefined
//undefined
console.log(axios);
照理说这个ProvidePlugin应该已经暴露了变量,可是为什么还是undefined呢?求react大牛指点一二。
自己解决了,给各位提个醒,这个报错是ES-Lint报的错,把ES-Lint关掉,其实是可以正确拿到
axios
这个对象的。因为create-react-app创建的脚手架自带了eslint这个东西,所以才会强制报错。
这样是没问题的。