Utilitaires de ligne de commande et module d'exportation pour Compositor Lab
npm install @compositor/lab Compiler lab.json pour réagir les composants:
lab --out-dir dist/Surveillez les modifications:
lab --out-dir dist/ --watchLes projets de laboratoire peuvent être publiés de manière à leur permettre d'être installés et importés dans d'autres projets de laboratoire de l'application.
Export index.js , lab.json et theme.json pour les projets de laboratoire d'emballage:
lab --pkg --out-dir dist/ -d --out-dir Output directory
-w --watch Watch for changes
--pkg Include index.js, lab.json, and theme.json in output
L'API du nœud est utilisée par l'application de laboratoire pour exporter des composants de laboratoire pour réagir et d'autres formats.
lab(config, [options])
Renvoie un tableau d'objets pour l'écriture dans les fichiers.
const fs = require ( 'fs' )
const path = require ( 'path' )
const lab = require ( '@compositor/lab' )
const config = require ( './lab.json' )
const modules = lab ( config )
modules . forEach ( mod => {
const filename = path . join ( __dirname , 'dist' , mod . name + '.js' )
fs . writeFile ( filename , mod . module , err => {
if ( err ) console . log ( err )
} )
} )libraryUne touche de chaîne pour choisir un mode de sortie, l'une des opérations suivantes:
styled-componentsglamorousemotionfelacxsvue (alpha) harmonyBoolean pour exporter le modèle sans transpiler vers la syntaxe ES5.
Actuellement, ce module utilise des modèles pour sortir vers différents formats. Ces modèles se trouvent dans lib/templates/ . L'utilisation d'un AST pour la sortie avec des outils comme Babel est également possible, mais des modèles ont été utilisés pour tenter de faciliter la contribution de ce projet.
Voir docs/lab-json.md
Fabriqué par le compositeur | Licence MIT