Red de conocimiento del abogados - Ley de patentes - Escribe tu propio andamio vue-cli

Escribe tu propio andamio vue-cli

Actualmente existen muchos scaffolds en el mercado, tales como: create-react-app, vue-cli. Podemos crear un proyecto básico con una simple línea de comandos, lo que mejora enormemente la eficiencia del desarrollo. Pero nos enfrentaremos a un problema, además del marco del proyecto creado por el andamio para nosotros, nuestros proyectos siempre necesitan configuraciones personalizadas. Por ejemplo, debemos introducir el marco elementUI que queremos e introducir clases de herramientas relacionadas con axios para completar las solicitudes http. , etc. No podemos volver a configurarlo cada vez que iniciamos un nuevo proyecto, sería demasiado laborioso y laborioso.

Por lo general, crearemos un cli de andamio personalizado. Al crear un proyecto, podemos generarlo con un clic a través de este andamio y completar todas las configuraciones requeridas al mismo tiempo para un desarrollo rápido. A continuación, veamos ¿qué hacer?

Si desea exponer un comando global, primero debe escribir un comando bin en el archivo package.json. El ejemplo actual apunta al archivo mycli.js en el directorio bin.

Leer los parámetros de la línea de comando es realmente muy simple. Utilice program.argv para obtenerlos.

Cree diferentes tipos de plantillas de proyecto según la elección del usuario, por ejemplo, si se requiere compatibilidad con mecanografiado.

Generalmente prepararemos una plantilla de proyecto con anticipación para descargar cli

3.1 Introducir las dependencias requeridas

3.2 Crear versión cli y comandos de uso

3.3 Desde la dirección de la plantilla del proyecto, descargar a local

Usamos el método de descarga de la clase de herramienta download-git-repo aquí, puede consultar la API correspondiente

3.4 Después de la descarga del proyecto se completa, según el usuario Ingrese, cambie el nombre del proyecto y el número de versión

Según la configuración del comando bin, asigne nuestro paquete al mundo global, para que podamos ejecutar nuestro módulo ejecutando el nombre del módulo, que es similar a establecer un enlace suave en Linux, para facilitar nuestras pruebas locales.

Si quieres obtener el código fuente de scaffolding mycli, envíame un mensaje privado a mycli.