Архивация Node App и наличие зависимостей работают из коробки - PullRequest
0 голосов
/ 04 апреля 2019

Я создал приложение Node, основанное на зависимости (Jest), предназначенное только для запуска тестов.

Я хочу сжать это приложение и запустить его и его тесты на другом компьютере, на котором установлен узел.

Мой package.json включает

"scripts": {"test": "jest"},

, а jest включен в папку npm_modules приложения.

Тесты отлично работают на компьютере, на котором было разработано приложение.Однако после извлечения zip и запуска на другом компьютере я получаю сообщение об ошибке, что jest не найден.

Затем я переустановил jest без '--save-dev' и установил его для производственного использования, думая, что этоустранить ошибку, но это не так.

Я думал, что смысл иметь npm_modules и использовать 'npm install' так, чтобы все зависимости приложения могли быть локализованы и переносимы, т.е. не имея хост-машины, нужно устанавливать модули отдельно,

Есть ли способ решить эту проблему?Спасибо!

Ответы [ 3 ]

1 голос
/ 04 апреля 2019

Попробуйте использовать pkg

Github Page

НПМ

Если вам просто нужно запустить его на втором компьютере, pkg должен позволить вам упаковать его как отдельный исполняемый файл.

1 голос
/ 04 апреля 2019

Полагаю, проблема в том, что Jest устанавливается по-разному в зависимости от ОС.Также может быть проблема с import-local , одним из пакетов, от которых зависит Jest.

1 голос
/ 04 апреля 2019

Согласно "scripts": { "test": "jest" }, на исходном компьютере глобально установлено jest.Измените его на "scripts": { "test": "node_modules/.bin/jest" },

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...