Идея intellij, создающая пустой проект node.js

Я новичок в интеллектуальной идее.

Шаблон проекта node.js с intellij IDEA - это проект node.js express - что приятно (вы запустили веб-сервер для запуска своего проекта и т.д.), но со всеми видами уродливых вещей в нем, как нефрит. Я просто хочу без излишеств, без ерунды node.js project... даже http не является обязательным.

Я мог видеть, хочет ли проект node.js с базовыми средствами обработки веб-страниц, такими как body-parser, cookie-parser, service-favicon, метод-override и morgan (что делает HTTP-протоколирование), но это действительно бонусный вопрос/вопрос на другой день. Прямо сейчас я просто хочу шаблон проекта, где я могу нажать run after after и посмотреть вывод на консоли или что-то в этом роде.

Ответ 1

Из моего расчета вы в настоящее время имеете 2 варианта:

1: Создайте пустой проект и запустите приложение с помощью интерпретатора Node.js.
Это означало бы прохождение мастера New Project и выбор опции Empty Project. Затем начните разработку приложения Node.js.

Когда дело доходит до запуска приложения, вам нужно будет определить новый Run/Debug Configuration или отредактировать тот, который у вас может быть в настоящее время.
При этом нажмите зеленую кнопку +, выберите Node.js.
Оттуда вы можете назвать свою конфигурацию, убедитесь, что проверено "Активировать окно инструмента" и настройте, какой файл JavaScript является вашим основным файлом (например, app.js).

Этот метод может быть немного затруднительным (особенно в начале с созданием папки/пакета), поскольку вы не используете модуль Node.js, поэтому IntelliJ не знает, что вы пытаетесь создать Node.js.


2: создайте приложение Node.js Express, очистите его и сохраните в качестве шаблона проекта
Прежде всего, запустите мастер создания проекта и создайте приложение Node.js Express. После того, как ваша IDE завершит индексирование и установку каких-либо пакетов Node.js, вам необходимо: Начать удаление папок!
Node.js предназначен для использования модульным способом, чтобы вы могли в значительной степени удалить все. Я рекомендую удалить все, кроме:

.idea/, потому что это вещь IntelliJ и нужна.
node_modules/, потому что IntelliJ настраивает это как ваш корневой каталог библиотеки, поэтому все будущие модули, которые вы используете, будут импортированы автоматически. Вы можете удалить все из каталога node_modules/. app.js, потому что в большинстве приложений Node.js есть основной JS файл, который называется app.js, чтобы вы могли его сохранить. Все еще удаляйте все внутри, но держите файл.
<ProjectName>.iml, потому что это вещь IntelliJ и нужна.
package.json, потому что это ваш файл управления зависимостями. Вы можете удалить все внутри объектов scripts и dependencies JSON.

Теперь, если вы делаете это в IntelliJ (т.е. НЕ WebStorm), у вас есть возможность сохранить это как шаблон проекта.
Это по существу означает, что, когда вы приступите к разработке своего следующего приложения Node.js, вместо того, чтобы делать все вышеизложенное, вы можете просто выбрать этот настраиваемый шаблон и получить разработку!.
Чтобы сохранить проект в качестве шаблона проекта, перейдите по ссылке:

Tools > Save Project as Template...

Затем заполните поля с нужным вам/хотите и нажмите "ОК".

Если вы используете WebStorm, вам нужно будет сохранить проект где-нибудь (легкодоступная папка, Github и т.д.), а затем сделать клон /fork, когда вы хотите разработать новое приложение.


Одна из важных вещей, которые следует помнить, заключается в том, что Node.js по-прежнему остается довольно новым языком.

Экспресс-приложения очень распространены в мире разработки Node.js, поэтому создание шаблона/структуры для них - это простой, хороший бизнес-ход для Jetbrains.

Я уверен (и на форумах Jetbrains указал), что Jetbrains будет продолжать создавать более Node.js шаблоны/фреймворки, поддерживаемые на своих IDE (-ах), но я подозреваю, что большинство будет добавлено в WebStorm, поскольку это их основная IDE для разработки JavaScript.

Ответ 2

То, что вы видите по умолчанию ( "body-parser", "cookie-parser", "debug", "express", "jade", "morgan", "serve-favicon" ), являются зависимыми от npm, поэтому вы могут также удалить их с помощью npm.

Дополняя @Harmelodic ответ, сначала удалите эти зависимости один за другим:

Предполагая, что у вас уже установлена ​​npm в вашей системе (поставляется с NodeJS), перейдите в корневую папку проекта:

$ cd my/project/folder

Затем используйте npm uninstall:

$npm uninstall body-parser
$npm uninstall cookie-parser
$npm uninstall debug
... etc.

После удаления всех зависимостей вы увидите объект "dependencies" JSON файла project.json:

"dependencies": {}

Кроме того, папка node_modules будет emty, а файл package-lock.json будет всего лишь скелетом.

После этого создайте шаблон проекта.

Ответ 3

Вы можете использовать Экспресс-генератор приложений. Вы можете быстро сгенерировать скелет приложения, и у вас есть много возможностей для выбора механизма шаблонов, таких как jade, ejs, hbs и т.д.

npm install express-generator -g

После этого выражаем [AppName] и открываем в Intellij.