Vue "ParseError: 'import' и 'export' могут появляться только с 'sourceType: module'"
Я пытаюсь импортировать модуль узла в мой проект Vue и получаю следующую ошибку:
ParseError: 'import' and 'export' may appear only with 'sourceType: module'
Я понимаю, что это, вероятно, связано с тем, что модуль узла не преобразуется с помощью babelify, но я не уверен, как это исправить.
Мой код можно найти здесь:
https://github.com/timothyylim/vue-date-picker-example
Бег
npm install
npm run dev
должен показать ошибку. Я просто начал с шаблона vue-cli browserify и попытался добавить компонент выбора даты.
Любая помощь будет принята с благодарностью!
2 ответа
Следуйте инструкциям по проекту, который вы связали, и используйте его vue-cli
: ~
npm install -g vue-cli
vue init browserify my-project
cd my-project
npm install
npm run dev
Следуйте инструкциям командной строки, я должен был также установить @vue/cli-init
как предложено. К тому времени, когда это сработало, я вижу, что vue-cli компилирует тот же пример, который вы указали.
РЕДАКТИРОВАТЬ:
Похоже, что это проблема с компонентом https://github.com/weifeiyue/vue-datepicker-local, недавно она была здесь исправлена:
https://github.com/weifeiyue/vue-datepicker-local/commit/a6e3078936a37acc1d6344b7b4d8c14b42be0844
Решение должно быть так же просто, как обновить компонент.
Эта ошибка возникла у меня в уже работающем проекте Vue 3. Никакой видимой причины не было, до этой проблемы все работало нормально.
Я добавил ключ типа в package.json, чтобы обеспечить процесс сборки, используя CommonJs, поскольку vue.config.js находится в этом формате.
{
"type": "commonjs"
}
Затем из терминала:
npm ci
Если это все еще не работает. Я бы удалил package-lock.json, удалил каталог node_modules, а затем переустановил. В конце концов я сделал этот шаг, но в этом не должно быть необходимости.