Vuejs - Невозможно определить момент в приложении / sr c | После клона проекта npm и установки - PullRequest
0 голосов
/ 24 февраля 2020

Я клонировал существующий проект Vuejs и произвел «npm установку». Все установлено хорошо, за исключением «момента» и, возможно, «vue -момента».

У меня есть эта ошибка:

Failed to compile.
./src/main.js
Module not found: Error: Can't resolve 'moment' in '/app/src'

, поэтому установил их с помощью «npm install - -Save момент vue -moment "

И все еще получил ошибку.

здесь некоторый код моего основного. js файла:

import moment from 'moment'
import VueMoment from 'vue-moment'

// Vue use moment.js
Vue.use(VueMoment, {
  moment
});
moment.locale('fr');

пакетов установлены и присутствуют в папке node_modules, а также в package.log. json и package. json.

Странно то, что когда другие люди клонируют этот проект, они не есть проблема. только я ...

Один (может быть) пистолет, когда я помещаю свою мышь при наведении курсора на "момент" (импорта), я вижу это: ... / node_modules / момент / момент, как есть Папки с двумя моментами, но они выглядят нормально в папке node_modules.

Заранее спасибо!

РЕДАКТИРОВАНИЕ РЕШЕНО:

Проблема заключалась в том, что я начал проект с «docker -compose up», а не с «npm run serve» на FRONT. Это началось, но у меня была эта проблема "момента". Теперь он хорошо работает с хорошим консольным кодом для запуска проекта ...

1 Ответ

0 голосов
/ 24 февраля 2020

Вы не можете использовать функцию импорта с моментом. js, поскольку экспорт для этого модуля не определен. Поэтому вы должны использовать требовать. Вы можете сделать это:

Vue.use(require('vue-moment'));

Если вы действительно хотите использовать момент. js с помощью импорта, вы также можете сделать это.

import * as moment from 'moment';

Ссылка: https://www.npmjs.com/package/vue-moment

https://momentjs.com/docs/

Webpack / машинопись требует работы, но импорт не

...