Wie man Modernizr mit Laube und Brunch baut - fehlende Hauptleitung in bower.json - zub-Gründung, Laube, moderniszr, Brunch

Ich habe das gelesen GitHub-Problem Angabe:

Es gibt keine Hauptdatei, die hauptsächlich vorhanden ist.

ich habe modernisierer 3.0.0 automatisch als Abhängigkeit von installiert Stiftung 5.5.2 und versuche mein Projekt mit zu bauen Brunch.

Beim Laufen brunch build Ich erhalte den folgenden Fehler:

Error: Component JSON file "/path/to/brunch-test/bower_components/modernizr/.bower.json" must haveMainproperty. See https://github.com/paulmillr/read-components#README

Also folge dem Lese-Komponenten-Problem, Ich versuche, Modernisierer zu übersteuern main in meiner Wurzel bower.json aber ich bin mir nicht sicher, wie ich das machen soll, denn es gibt kein einfaches kompiliertes modernizr.js Geschenk.

Ich weiß, dass modernisz soll angepasst werden, und in der Tat modernizr 3 release news Staat dort ist a really cool solution of dynamically creating a custom package that can be installed via bower aber ich kann keine Informationen darüber finden?

Antworten:

11 für die Antwort № 1

Ok, ich habe es herausgefunden.

Also mein Verzeichnisbaum ist etwas in der Art von (vereinfacht):

/
|-- bower.json
|-- bower_components
|-- modernizr
|-- bin
|-- modernizr

ich ging in bower_components/modernizr und rannte npm install um die Abhängigkeiten zu erhalten, die zur Ausführung der bin/modernizr Erbauer.

Dann ging ich auf ihre Website, um die Funktionen auszuwählen, die ich benötigte: https://modernizr.com/download?setclasses

Als nächstes klickte ich Build und heruntergeladen die Command Line Config was ich im Wurzelverzeichnis meines Projektes als gesetzt habe modernizr-config.json.

Dann rannte ich bin/modernizr -c ../../modernizr-config.json was eine benutzerdefinierte erstellt hat modernizr.js im /bower_components/modernizr/modernizr.js

Endlich in meiner Wurzel bower.json, Fügte ich hinzu (nach dem Lesen Sie das Problem mit den Komponenten:

"overrides": {
"modernizr": {
"main": "modernizr.js"
}
}

und brunch build läuft jetzt wunderbar.