Die Anleitung wie man das nette CSS-Framework Spectre manuell kompilieren und so anpassen kann ist nicht vollständig. Sie besagt:
npm install
gulp build
Nach vorherigem Herunterladen der Quellcodedateien natürlich.
Stattdessen musste ich so vorgehen:
npm install npm-install-peers
npm install
Danach warf npx gulp build
aber einen Fehler:
fs.js:27
const { Math, Object } = primordials;
^
ReferenceError: primordials is not defined
at fs.js:27:26
at req_ (/home/onli/spectre/node_modules/natives/index.js:143:24)
at Object.req [as require] (/home/onli/spectre/node_modules/natives/index.js:55:10)
at Object.<anonymous> (/home/onli/spectre/node_modules/graceful-fs/fs.js:1:37)
Stackoverflow kennt die Antwort: Man muss eine Datei npm-shrinkwrap.json mit folgendem Inhalt anlegen:
{
"dependencies": {
"graceful-fs": {
"version": "4.2.2"
}
}
}
Und dann nochmal npm install
ausführen.
Also: Gulp wird nicht automatisch vollständig installiert, um es auszuführen bedarf es npx
. Die Version die spectre braucht ist aber sowieso inkompatibel mit neueren node-Version (in meinem Fall: 13.2.0). Deswegen der Fix per shrinkwrap-Datei.
Ich hasse die npm-Welt aus vollem Herzen.