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.
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
.
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
ouArray
surString
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
etbower 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).