Recientemente hice un PR a un repositorio para agregar un campo de typings en package.json , y el mantenedor propuso el siguiente cambio:
- "typings": "./src/index.d.ts", - "main": "./src/index.js", - "exports": "./src/index.js", + "main": "./src/index.js", + "exports": "./src/index.js", + "types": "./src/index.d.ts", Me pregunto si existe una regla o convención recomendada de órdenes de entradas en package.json .
Podría ser que el mantenedor tenga una herramienta de formateo habilitada como más bonita que ordene automáticamente el archivo package.json. O tal vez simplemente les gusta ordenar sus guiones en orden de ejecución. De cualquier manera, es un objeto json, por lo que, en última instancia, el orden de los campos no importa, solo el anidamiento.
Otra idea es que podrían estar usando un lote especial o un script de shell que manivela el paquete.json durante el CD, convirtiendo el objeto de los scripts en una matriz que se ejecuta en orden de ejecución. Sin ver el github, no puedo estar seguro.