Это может быть прямая ссылка (A -> B -> A)
проблема, которую даже вы могли бы делать.
// file a.ts
import { b } from 'b';
...
export a;
// file b.ts
import { a } from 'a';
...
export b;
Прочитайте ЗДЕСЬ подробнее о «Устранении циклических зависимостей из вашего проекта JavaScript»:
Однажды у меня возникла проблема в vue.js проекте, и код, который имел проблему, был примерно таким:
<script>
import router from '@/router';
import { requestSignOut } from '../../api/api';
export default {
name: 'sign-out',
mounted() {
requestSignOut().then((data) => {
if (data.status === 'ok') {
router.push({ name: 'sign-in' });
}
});
},
};
</script>
Тогда я исправил это так:
<script>
import { requestSignOut } from '@/api/api';
export default {
name: 'sign-out',
mounted() {
requestSignOut().then((data) => {
if (data.status === 'ok') {
this.$router.push({ name: 'sign-in' });
}
});
},
};
</script>