Estoy creando una biblioteca mecanografiada, y cuando la estoy empaquetando con package.js, el archivo package.json no se copia en la carpeta dist . Alguien me puede decir como se puede hacer?
Puede lograr esto usando el paquete copyfiles y modificando su secuencia de comandos de compilación para copiar el archivo package.json en la carpeta dist después de que se ejecute el paquete. (por ejemplo, parcel build && copyfiles package.json dist ).
Sin embargo, la razón por la cual el paquete no admite esto de fábrica es que probablemente no desee hacerlo. Cuando está creando y publicando una biblioteca npm, hay una serie de campos en su package.json que tienen un significado especial, especialmente "main" , pero también "types" y "module" . Cuando publica su biblioteca, quiere asegurarse de que estos campos apunten a lo correcto.
Cuando ejecuta la parcel build de parcelas, la parcela examina estos campos en su package.json para decidir dónde colocar los archivos de salida .
Entonces, si luego copió su archivo package.json sin modificar en la carpeta dist e intentó publicar la carpeta dist como si fuera su paquete, las cosas se romperían para sus usuarios: el campo main de package.json apuntaría a dist/outputbundle.js , pero el archivo real estaría en /bundleoutput.js .
Si desea publicar solo un subconjunto de los archivos en su proyecto, la forma típica de hacerlo es usar el campo de files package.json para "lista blanca" qué carpetas se incluyen cuando ejecuta npm publish , sin modificar la estructura del paquete (consulte documentos ).