Estoy trabajando en un paquete de organización en npm similar a create-react-app en el sentido de que ejecutar npx create-react-app myProject generará todos los archivos necesarios.

Este es el código que funciona la mitad del tiempo .

const fs = require('fs-extra');
const CWD = process.cwd();

fs.copyFileSync(`${CWD}/src/myFile.js`, './newDest.js', (err) => {
  if (err) throw err;
});

Cuando pruebo esta función localmente, funciona. p.ej. node src/index.js myProject

Cuando lo pruebo en una instalación global, p. Ej. npx /path/to/project myProject Recibo un ENOENT error porque no puedo encontrar mi archivo porque aún no existe.

¿Existe una mejor manera de hacer esto con JavaScript o hay algo que me falta aquí?

0
nomalts 24 ago. 2020 a las 08:07

1 respuesta

La mejor respuesta

Parece que el directorio de trabajo no se está configurando correctamente. Debe reemplazar process.cwd() con process.chdir(__dirname). Intente imprimir y verifique si CWD se muestra correctamente o no.

2
LilFlower 24 ago. 2020 a las 05:20