Was nützt property main file, wenn Sie bower init ausführen? Ich habe gesucht und viele Leute sagen, dass es derzeit keinen Zweck hat.
Ist das wahr? Bowers Dokumentation erklärt es auch nicht.
Nach der Bower.io Dokumentation
main
Empfohlener Typ: String oder String-Array
Die primären Dateien, die zur Verwendung Ihres Pakets erforderlich sind. Bower verwendet diese Dateien zwar nicht direkt, sie werden jedoch mit den Befehlen bower list --json andbower list --paths aufgelistet, sodass sie von Build-Tools verwendet werden können.
Präprozessordateien wie CoffeeScript sollten kompiliert werden. Enthalten Sie keine minimierten Dateien. Dateinamen sollten nicht versioniert werden (Schlecht: package.1.1.0.js; Gut: package.js).
Ich denke, es ist mehr für die Paketverwaltung und Tools wie Grunt und Brunch zu bauen. Zum Beispiel Bootstraps bower.json
sieht aus wie :
{
"name": "bootstrap",
"version": "3.0.3",
"main": [
"./dist/css/bootstrap.css",
"./dist/js/bootstrap.js",
"./dist/fonts/glyphicons-halflings-regular.eot",
"./dist/fonts/glyphicons-halflings-regular.svg",
"./dist/fonts/glyphicons-halflings-regular.ttf",
"./dist/fonts/glyphicons-halflings-regular.woff"
],
"ignore": [
"**/.*",
"_config.yml",
"CNAME",
"composer.json",
"CONTRIBUTING.md",
"docs",
"js/tests"
],
"dependencies": {
"jquery": ">= 1.9.0"
}
}
Wenn ich Brunch einbaue, werden diese Dateien aus meinem bower_components
Ordner in meinem public
Ordner.
Gemäß Bowers JSON-Spezifikation ( https://github.com/bower/spec/blob/master/json.md#main ) werden mit der Eigenschaft "main" die Dateien aufgelistet, in denen hauptsächlich Dateien verwendet werden das Projekt. Die aufgelisteten Dateien werden von Bower in keiner Weise verwendet, sie sind anscheinend dazu da, von anderen Build-Tools verwendet zu werden.
Hier ist die offizielle Spezifikation:
main
Empfohlen
Typ:String
oderArray
vonString
Die primären Dateien, die zur Verwendung Ihres Pakets erforderlich sind. Bower verwendet diese Dateien zwar nicht direkt, sie werden jedoch mit den Befehlen
bower list --json
Undbower list --paths
Aufgelistet, sodass sie von Build-Tools verwendet werden können.
- Präprozessordateien wie CoffeeScript sollten kompiliert werden.
- Schließen Sie keine minimierten Dateien ein.
- Dateinamen sollten nicht versioniert werden (Bad: package.1.1.0.js; Good: package.js).