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