web-dev-qa-db-fra.com

Qu'est-ce que la propriété "fichier principal" lors de l'exécution de bower init?

Quelle est l'utilisation de la propriété fichier principal lorsque vous exécutez bower init? J'ai regardé et beaucoup de gens disent que cela n'a actuellement aucun but.

Est-ce vrai? La documentation de Bower ne l'explique pas non plus.

106
raulricardo21

Selon le documentation de Bower.io

principale

Type recommandé: chaîne ou tableau de chaîne

Les fichiers intermédiaires principaux nécessaires pour utiliser votre paquet. Bien que Bower n'utilise pas directement ces fichiers, ils sont répertoriés avec les commandes bower list --json andbower list --paths, afin qu'ils puissent être utilisés par les outils de construction.

Les fichiers de préprocesseur tels que CoffeeScript doivent être compilés.N’incluez pas les fichiers minifiés.Les noms de fichiers ne doivent pas être versionnés (Mauvais: package.1.1.0.js; Bon: package.js).

Je pense que c'est plus pour la gestion des paquets et la construction d'outils comme Grunt et Brunch. Par exemple, bower.json De Bootstrap ressemble à ceci:

{
  "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"
  }
}

Lorsque je crée Brunch, il extrait ces fichiers de mon dossier bower_components Dans mon dossier public.

60
Kelly J Andrews

Selon la spécification JSON de Bower ( https://github.com/bower/spec/blob/master/json.md#main ), la propriété "main" est utilisée pour répertorier les fichiers principalement utilisés dans le projet. Les fichiers répertoriés ne sont en aucun cas utilisés par Bower, ils sont apparemment là pour être utilisés par d’autres outils de compilation.

Voici la spécification officielle:

principale

Recommandé
Tapez: String ou Array sur String

Les fichiers intermédiaires principaux nécessaires pour utiliser votre paquet. Bien que Bower n’utilise pas directement ces fichiers, ils sont répertoriés avec les commandes bower list --json et bower list --paths, afin qu'ils puissent être utilisés par les outils de construction.

  • Les fichiers de préprocesseur tels que CoffeeScript doivent être compilés.
  • Ne pas inclure les fichiers minifiés.
  • Les noms de fichiers ne doivent pas être versionnés (Bad: package.1.1.0.js; Good: package.js).
9
Vivian Spencer