vue-cli, npm и установка

94
13 августа 2019, 11:10

Не так давно работаю с Vue js и тд, в каждый проект по фронт енду мне нужно прописать:

npm install

и

npm install -g @vue/cli

То есть, я стянул с Git(а) проект и захотел его запустить, но мне написало мол у вас отсутствует vue cli, установил его (выше команда), а потом попросило установить npm как я понял и я ввёл команду npm install.
Потом уже с помощью команды npm run serve я запустил проект и он открылся.
1 вопрос:
Зачем для каждого проекта так делать? Или проекты имеют так сказать шаблон, а перед запуском тебе нужно как бы "внедрить" туда определенные технологии?

Answer 1

Попробуйте создать любой новый проект. Вот у меня пустой проект, созданный через vue init webpack и положенный в гит занимает 50 килобайт. Но после команды npm i на диске появляется файл package-lock.json на 550 килобайт и папка node_modules размером в 170 мегабайт.

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

И если даже в этих 50 килобайт вашего кода при старте не очень много (он весь типовой boilerplate), то по мере написания проекта это может изменено, это как раз ваш проект, а остальные библиотеки... ну вот вы часто смотрите в исходники подключаемых библиотек?

READ ALSO
Координаты изображений

Координаты изображений

Кто-нибудь может сказать, почему код не работает?: https://jsfiddlenet/DarkMessiah/uba81cx9/5/

118
Ошибка is not a function javascript

Ошибка is not a function javascript

Пожалуйста объясните почему код на JS, приведенный ниже, выдает ошибку: TypeError: atoFixed is not a function

121
Вычислить координаты ортогональной проекции точки на отрезок

Вычислить координаты ортогональной проекции точки на отрезок

Проект для создания чертежей в svg, на нативном js

126
Упорядоченный массив в JavaScript

Упорядоченный массив в JavaScript

Задан какой-то массив из цифр (JavaScript)Надо проверить,если удалить один элемент из массива,то станет ли массив упорядоченным? (Например - [1,4,2,3]...

113