1

Donc j'utilise Github pour héberger une version modifiée de Bootstrap pour un projet (nous compilons seulement les parties de Bootstrap dont nous avons besoin). J'utilise également JSPM comme moyen de télécharger le projet Github dans mon projet local. Mon dilemme est que lorsque je fais une nouvelle version, et que j'utilise JSPM pour installer la version modifiée de bootstrap, cela fait tomber un clone du projet, et le dossier dist ne contient aucun fichier. Maintenant, si je devais utiliser JSPM pour télécharger la version principale de bootstrap de Github, je n'ai aucun problème. Donc, je suis évidemment en train de faire quelque chose de mal avec la libération.
Comment JSPM peut-il simplement faire tomber le dossier dist compilé de Github?Distribuer le dossier "Dist" avec Github

La prise en pension est: https://github.com/Softdocs/bootstrap

Répondre

1

Vous avez remplacé la liste des fichiers du bootstrap d'origine en définissant un ensemble de fichiers sous la clé de JSPM du package.json. En particulier, vous ne répertoriez pas le dossier dist là-dedans. Ainsi, lorsque vous installez le paquet via jspm, il n'installe que des fichiers/dossiers appelés css, fonts, js. Étant donné que la propriété principale fait référence à un fichier dans le dossier dist, vous devez également inclure le dossier dist. Donc, il suffit d'ajouter dist à la liste des fichiers définis dans l'attribut jspm du package.json ici: https://github.com/Softdocs/bootstrap/blob/master/package.json#L89

J'ai testé votre paquet en utilisant la commande prioritaire suivant:

"overrides": { 
    "github:Softdocs/[email protected]": { 
    "main": "./dist/js/npm", 
    "files": [ 
     "dist" 
    ] 
    } 
} 

Et le dossier dist a été téléchargé avec succès.

+0

Je suis sorti de la branche v4 de Bootstrap (la prochaine version, toujours en alpha). Cela fait inclure ces fichiers. Cependant, ce que je veux faire, c'est que le contenu du "dist" soit supprimé (et l'exportation du module aussi) au lieu que le dossier "dist" soit supprimé. Je suis désolé pour mon manque de configuration de paquet sur JSPM. J'ai regardé leur documentation, mais il me manque quelque chose ... – Andrew

+0

Avez-vous essayé de définir le répertoire lib sur "dist"? –

+0

C'est ce qu'il a fait. Je ne recevais pas tout à fait quand la documentation jspm parlait d'un fichier directories.lib. Mais je suppose que c'est ce qui est à l'intérieur de la propriété jspm du paquetage.json, puisque le mettre là a résolu le problème. Merci pour l'aide! – Andrew