Я пытался найти способ сжать мои файлы сборки после сборки в действии github. Моя сборка не делает этого автоматически, и я не уверен, куда и когда он должен быть заархивирован.
У моего действия есть рабочая команда run, которая строит проект, но затем архивирование либо не выполняется, либо просто не выполняется. это не работает в зависимости от того, как я его запускаю.
Вот как я пытался в последнее время:
- name: Build
run: |
npm ci
npm run build --prod --aot
- name: GZIP
run: |
npm install gzip-cli
gzip ./dist/*.js -k -9
Я уверен, что ответ здесь либо "вы не можете сделать это "или" ты не можешь этого сделать ", но я не знаю, откуда go отсюда. Мой сервер не сам архивирует файлы, и я не уверен, как заставить github сделать это. Мне нужно, чтобы все файлы js
имели файлы gz
.
Я пытался использовать gzipper
, а также gzip-cli
, и консоль обычно выводит следующее:
npm install gzipper
gzipper --exclude jpg,jpeg,png,svg ./dist
shell: /bin/bash -e {0}
npm WARN karma-jasmine-html-reporter@1.5.1 requires a peer of jasmine-core@>=3.5 but none is installed. You must install peer dependencies yourself.
+ gzipper@3.4.2
updated 1 package and audited 19029 packages in 11.676s
33 packages are looking for funding
run `npm fund` for details
found 2 high severity vulnerabilities
run `npm audit fix` to fix them, or `npm audit` for details
/home/runner/work/_temp/96763ca6-0048-4812-a8bb-72bf33d14fcc.sh: line 2: gzipper: command not found
##[error]Process completed with exit code 127.
Похоже, что он отлично устанавливается, но затем показывает, что команда не может быть найдена (gzipper или gzip-cli).
Если бы я использовал обычный старый gzip
, я не получил бы никакой ошибки. Он работает, но на самом деле ничего не архивирует. Может быть, github временно хранит файлы где-то перед загрузкой?