Si vous recherchez des instructions d'installation et d'utilisation , visitez le forfait principal.
Ou vous cherchez peut-être la version 1.x avec la prise en charge des versions WebPack 1-4 et des anciennes versions de HTML-Webpack-Plugin ? Visitez la branche 1.x.
Mise à niveau de la version 1.x? Lisez le guide de migration.
Si vous souhaitez pirater le package, lisez la suite - vous êtes au bon endroit.
Pour installer à partir de Source, cloner ce référentiel, CD et exécuter
yarn
Remarque: Ce référentiel utilise des espaces de travail de YARN; Vous devez utiliser une version récente du fil, NPM ne fonctionnera pas. (Cette limitation ne s'applique pas au package construit; vous pouvez l'installer avec NPM, YARN ou tout autre gestionnaire de packages.)
Les éléments suivants exécuteront tous les tests unitaires, les tests d'intégration, les exemples et la peluche. Il construira également l'emballage et effectuera un test de fumée sur le tarball résultant:
yarn check
La façon la plus simple d'ajouter un nouveau test est de créer un exemple , qui est un test d'intégration. Un exemple est un package autonome dans example
de répertoire. Il devrait suivre ces règles simples:
Lorsque yarn webpack
est invoqué à l'intérieur du package, il renvoie un code de sortie zéro pour une réussite de test et un code de sortie non nul pour une défaillance de test.
Le package doit être installé nyc
pour les rapports de couverture pour fonctionner.
Le package doit spécifier *
comme version de webpack-subresource-integrity
afin qu'il ramasse la version à l'intérieur de l'espace de travail (au lieu d'utiliser une version publiée.)
Le package doit utiliser expect
pour tester les attentes.
Le package doit s'assurer que toutes les versions qu'il utilise pour nyc
, expect
, webpack
, etc. correspondent à celles utilisées dans d'autres exemples, sauf s'il y a une bonne raison d'utiliser une version différente.
Si l'exemple est un test de bout en bout (exécute des tests dans le navigateur), il doit utiliser WSI-test-helper pour le faire. Voir son ReadMe pour plus d'informations.