Resumen de ingeniería front-end Docker + Cmd + Cli + Git (2) paquete de módulo de gestión de archivos custom class package.json

El flujo de trabajo FE recientemente actualizado es: use el paquete de comandos FE para inicializar el proyecto, incluida la inicialización del proyecto, el andamiaje de extracción, el paquete de módulo de extracción de biblioteca privada o el CI / CD posterior a la expansión y otras operaciones relacionadas con el flujo de trabajo de la empresa.

Los problemas que surgen son los siguientes:

La información de dependencia del paquete de la herramienta de andamiaje se almacena en package.json en el directorio raíz. Si el proyecto empresarial todavía se almacena en package.json, la información de dependencia del paquete de negocios se sobrescribirá cuando la herramienta de andamio se actualice más tarde. Por lo tanto, es necesario almacenar la información dependiente de la empresa por separado.

De esta manera, puede satisfacer las necesidades del marco de ingeniería anterior al cooperar con la base de datos privada para cortar la fuente.

Se preparó una herramienta especialmente para los nuevos requisitos y se optimizará y actualizará continuamente en el futuro.

NPM: portal de paquete-copia (paquete de copia)

Haga lo siguiente para esta herramienta:

1. Esta herramienta puede personalizar la ruta y el nombre del archivo durante la inicialización y almacenar información del paquete dependiente en el archivo especificado.

2. Puede usar el pkg-copy especificado para iniciar, instalar, desinstalar y otras operaciones. Las dependencias de instalación son las mismas que npm, las cuales son módulos_nodo.

3. Las dependencias recién instaladas también se agregarán al archivo package.json especificado

Instalar en pc

npm install --save-dev package-copy

Uso

utilizar con línea de comando

./node_modules/.bin/pkg-copy config json=./package-test.json

./node_modules/.bin/pkg-copy init

./node_modules/.bin/pkg-copy init json=./package-test.json

./node_modules/.bin/pkg-copy install

./node_modules/.bin/pkg-copy install -D vue-loader

./node_modules/.bin/pkg-copy uninstall --save [email protected] react

utilizar con js

const PkgCopy = require ('paquete-copia' );

// Si los elementos de configuración no se inicializan, package-copy.json 

deja que pkg = new PkgCopy ({
    json: './package-test.json'
})

pkg.exec ( 'pkg-copy init' )
pkg.exec ( 'pkg-copy install vue -S'). luego ((msg) => {})   // use promise 
await pkg.exec ('pkg-copy install vue -S')    // use async / await

 

Supongo que te gusta

Origin www.cnblogs.com/pomelott/p/12733913.html
Recomendado
Clasificación