Вот более прямое решение, я не рекомендую его, и это всего лишь подтверждение концепции для начала, но вы можете использовать сценарий postinstall
в package.json
для выполнения сценария после npm i
.
У вас будет что-то вроде этого:
"script": {
"postinstall": "./postinstall.sh",
}
Создайте сценарий postinstall.sh
и сделайте его исполняемым:
touch postinstall.sh
chmod u+x postinstall.sh
Затем вы можете клонировать репо и собрать егонепосредственно, вот пример postinstall.sh
:
#!/usr/bin/env bash
git clone https://github.com/firebase/firebaseui-web.git
cd firebaseui-web
git checkout v3.5.2
npm i
for language in fr en es
do
npm run build build-js-$language
done
Но это займет много времени для запуска. Решение Марселя Фальера звучит лучше.Я попытался запустить команду сборки из папки firebaseui
в node_modules
.Вам понадобится gulp
, но вы получите ошибку из-за отсутствия gulpfile.js
.
Я протестировал решение, опубликованное здесь, на github:
https://github.com/GabLeRoux/npm-build-firebaseui-postinstall-example
Обратите внимание, что это может произойти сбой в Windows.Это только подтверждение концепции ?