У меня есть простое приложение. Оно запускает локальный сервер, который по порту localhost:8080 отдаёт простую html-страницу.
Структура проекта:
--test_pc_app
----public
------index.html
----package.json
----main.js
package.json выглядит так
{
"name": "test_pc_app",
"version": "1.0.0",
"description": "First application",
"main": "main.js",
"author": "Developer",
"window": {
"show": false
},
"dependencies": {
"express": "^4.0.0",
"socket.io": "^2.3.0"
},
"chromium-args": "--memory-pressure-off"
}
Я выполняю команду:
npm install
В результате в корне проекта создаётся папка node_modules, однако в ней не 2 модуля (express и socket.io) как я ожидаю, а 250+ модулей, общий вес который примерно 250 мб.
Вопрос: почему так происходит и как этого избежать?
Далее я с помощью модуля
nw-builder я собираю этот в exe файл (так я думаю). Но на выходе я получаю папку (весом 279 мб!), в которой помимо exe файла много всяких dll файлов.
Структура итогового приложения:
Вопрос: как сократить размер папке, которую я получаю на выходе и как собрать nwjs приложение так, чтобы на выходе я имел один файл (exe), а не папку, в которой помимо exe файла много ещё чего?