请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

eslint

Line 8:8: Using exported name ‘Player’ as identifier for default export import/no-named-as-default

react 里面遇到一个奇怪的问题,尝试问下您

import Header from './Header';
import Slider from './Slider';
import Scroll from './Scroll';
import Loading from './Loading';
import SongListView from './SongListView';
import SongList from './SongList';
import Tag from './Tag';
import Player from './Player';

export {
  Header,
  Slider,
  Scroll,
  Loading,
  SongListView,
  SongList,
  Tag,
  Player,
};

  1. 如果不用 Player,换个名字就不会报错
  2. 或者引入 Player 在再第8行也不报错
  3. 或者导出 Player 不在第 18行也不报错
    。。。
    一脸懵逼,是我的 vscode 有问题了吗

正在回答 回答被采纳积分+3

2回答

ustbhuangyi 2019-12-19 13:43:09

参考一下这个? https://github.com/benmosher/eslint-plugin-import/issues/544

0 回复 有任何疑惑可以回复我~
  • 提问者 诺巴蒂 #1
    不是这个问题,报错原因我知道,但是我改正后 eslint 依旧报错。。。必须改变一下报错位置的代码行数才会消失。
    回复 有任何疑惑可以回复我~ 2019-12-20 14:28:53
  • 提问者 诺巴蒂 #2
    也不是改变错误代码的位置,是改变一下报错文件就好了,就是要有一点代码改动(报错是另一个文件引起的),这是为啥。
    回复 有任何疑惑可以回复我~ 2019-12-20 14:41:02
提问者 诺巴蒂 2019-12-19 01:04:00

或者引入 Player 不在第8行也不报错;

换句话说,就是我随便加一行空格,改个引用或者导出顺序,或者下面再引用一新模块,只要稍微改一下,就不报这个错,所以这到底是个什么规则???


0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信