webentwicklung-frage-antwort-db.com.de

Was ist die "main file" -Eigenschaft, wenn Sie "bower init" ausführen?

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.

106
raulricardo21

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.

60
Kelly J Andrews

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 oder Array von String

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 Und bower 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).
9
Vivian Spencer