Почему клонированный проект, созданный с помощью vue-cli-3, не распознает '@' как путь? - PullRequest
0 голосов
/ 16 апреля 2019

Итак, я нахожусь в ситуации, когда я создал новый проект Vue с помощью vue-cli-3.Я работал над этим несколько недель.

Я решил переключиться на свой ноутбук с настольного компьютера, когда буду путешествовать.Поэтому я нажал на репо на своем рабочем столе, и теперь на своем ноутбуке я сделал git clone проект и использовал npm install.

Теперь, когда я запускаю npm serve == vue-cli-service serve, я получаю сообщение об ошибке, котороеПроект не распознает модули, начинающиеся с @, например import movements from '@/data/movements'.

Я пробовал тот же процесс с моим рабочим ноутбуком, и все работало нормально.Я что-то пропустил во время клонирования из текущего репо или что случилось?Почему это происходит, пожалуйста?

Я обнаружил, что вы можете использовать vue.config.js и просто переписать конфигурацию Webpack (что помогает), но зачем мне переписывать конфигурацию при работе над проектом с другого компьютера?

Это мой .gitignore файл, я не думаю, что он блокирует какие-либо важные файлы.

.DS_Store
node_modules
/dist

# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Обновление: с '@' не было ничего плохого, но git испортил мои имена.

Каким-то образом мой клонированный проект имел movements.js с небольшим m, хотя я переименовал его в прописную M Movements.js перед тем, как зафиксировать и нажать.

0 голосов
/ 25 апреля 2019

Согласно документации новой версии, @ указывает на каталог src только в шаблонах.

Если URL начинается с @,это также интерпретируется как запрос модуля.Это полезно, потому что Vue CLI по умолчанию использует псевдонимы от @ до <projectRoot>/src. (только шаблоны)

Вы можете попробовать удалить символ ^ из файла package.json, чтобы вернуться к предыдущей версии vue, а затемсделай npm install снова.Надеюсь, что это работает.

...