Général
Contribuer
12 min
vous voulez contribuer à slate ? ce serait génial ! docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja docid\ svldkeopiiipfzpfa0hja signalement de bogues si vous rencontrez un comportement étrange lors de l'utilisation de slate, n'hésitez pas à ouvrir un nouveau problème dans ce dépôt ! veuillez effectuer une recherche avant d'ouvrir un nouveau problème, pour vous assurer que quelqu'un d'autre n'a pas déjà signalé ou résolu le bogue que vous avez trouvé tout problème que vous ouvrez doit inclure un https //jsfiddle net/01plxfzu/ qui reproduit le bug avec une configuration minimale un gif montrant le problème en action (utilisant quelque chose comme http //recordit co/ ) une explication claire de ce qu'est le problème voici un https //jsfiddle net/01plxfzu/ pour vous aider à démarrer https //jsfiddle net/01plxfzu/ poser des questions nous avons également une https //slate slack herokuapp com où vous pouvez poser des questions et obtenir des réponses d'autres personnes utilisant slate https //slate slack herokuapp com veuillez utiliser slack au lieu de poser des questions dans les problèmes, car nous voulons réserver les problèmes pour suivre les bugs et les fonctionnalités nous fermons les questions dans les problèmes afin que la maintenance du projet ne soit pas écrasante soumettre des demandes de tirage toutes les demandes de tirage sont les bienvenues et grandement appréciées ! les problèmes nécessitant une solution sont marqués avec un ♥ aide https //github com/ianstormtaylor/slate/issues?q=is%3aissue+is%3aopen+label%3a%22%e2%99%a5+help%22 label si vous cherchez un endroit pour commencer veuillez inclure des tests et de la documentation avec chaque demande de tirage ! configuration du dépôt le dépôt slate est un monorepo géré avec https //github com/lerna/lerna contrairement aux dépôts plus traditionnels, cela signifie que le dépôt doit être construit pour que les tests, le linting ou d'autres activités de développement courantes fonctionnent comme prévu pour exécuter la construction, vous devez avoir le dépôt slate cloné sur votre ordinateur après cela, vous devez cd dans le répertoire où vous l'avez cloné, et installer les dépendances avec yarn et construire le monorepo yarn install yarn build exécution des exemples pour exécuter les exemples, commencez par construire le monorepo comme décrit dans le docid\ svldkeopiiipfzpfa0hja section ensuite, vous pouvez démarrer le serveur d'exemples avec yarn start exécution des tests pour exécuter les tests, commencez par construire le monorepo comme décrit dans le docid\ svldkeopiiipfzpfa0hja section ensuite, vous pouvez relancer les tests avec yarn test si vous devez déboguer quelque chose, vous pouvez ajouter une ligne de débogage au code source, puis exécuter yarn test\ inspect si vous souhaitez uniquement exécuter un test ou des tests spécifiques, vous pouvez exécuter yarn test fgrep="slate react rendering" drapeau qui filtrera les tests exécutés en recherchant la chaîne dans chaque test (c'est un drapeau mocha qui est transmis ) en plus des tests, vous devriez également exécuter le linter yarn lint cela attrapera les erreurs typescript, prettier et eslint exécution des tests d'intégration pour exécuter des intégrations avec https //github com/cypress io/cypress , exécutez d'abord yarn start pour exécuter le site d'exemples, puis exécutez yarn cypress\ open dans une session séparée pour ouvrir l'interface graphique de cypress tester les méthodes d'entrée https //github com/microsoft/vscode/wiki/ime test détaillant comment tester divers scénarios d'entrée sur windows, mac et linux publication des versions important lorsque vous créez des versions en utilisant lerna avec les instructions ci dessous, vous aurez des choix concernant l'augmentation des numéros de version vous devez toujours utiliser un majeur , mineur ou correctif et ne devez jamais utiliser un prérelease si un prérelease est utilisé, le package racine ne liera pas les packages dans le répertoire des packages , ce qui crée des problèmes difficiles à diagnostiquer publication normale @latest release puisque nous utilisons https //lerna js org pour gérer les packages slate, c'est assez facile, il suffit d'exécuter yarn release\ latest et suivez les invites que lerna vous donne notez que cela exécutera automatiquement le script de prépublication en premier, qui construira, testera et analysera avant d'essayer de publier publication @next release si nous ne sommes pas sûrs de la stabilité d'une version en raison de changements significatifs et/ou de changements particulièrement complexes, publiez avec le @next tag yarn release\ next et suivez les instructions que lerna vous donne publication @expérimental release si vous devez créer une version expérimentale pour voir comment un package publié se comportera lors d'une publication réelle, publiez avec le @expérimental tag les utilisateurs finaux ne devraient pas s'attendre à ce qu'une @expérimental version soit utilisable yarn release\ experimental exécution du script de prépublication si nous voulons nous assurer que le code slate suit les préparatifs pour une publication sans réellement publier, exécutez yarn prerelease ce qui construira, testera et analysera le code slate
