Как работает этот оператор импорта?

1

Я просто загрузил шаблон из vue cli как
vue init webpack my-project.
и внутри Hello.vue Я видел инструкцию import вроде этого.
import Hello from '@/components/Hello';

и мне любопытно, что делает это @. Он использовался во многих местах, но не там, где он писал, что именно он делает. Было бы здорово, если кто-нибудь сможет объяснить, что он делает? и как он отличается от обычного импорта?

Теги:
vue.js
import

2 ответа

2
Лучший ответ

Если вы посмотрите в проекте на webpack.base.config.js для шаблона webpack vue-cli, вы увидите, что существует набор псевдонимов:

'@': resolve('src')

См. Https://github.com/vuejs-templates/webpack/blob/develop/template/build/webpack.base.conf.js.

Строка 27.

Поэтому просто упростить загрузку модулей. Поэтому вам не нужно вводить такие import 'component from '../../../src/components' как " import 'component from '../../../src/components' вы можете просто набрать " @/components ".

Так что это просто для удобства. Нет никакой разницы в функциональности для регулярного импорта.

  • 0
    Спасибо, что решил это ... :)
0

Если вы напишете следующее выражение:

import Hello из '@/components/Hello';

В этом утверждении @означает, что он загрузит соответствующий пакет и импортирует класс, переменную и методы в ваш компонент.

  • 0
    Чем он отличается от обычного импорта?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню