Tengo un paquete Package2 que depende de Package1 .
Paquete 1 : consta de los siguientes archivos (para este ejemplo)
package.json index.js /bin/package1 (no extension)Paquete 1 paquete.json:
... { "name": "package1", "version": "0.0.1", "description": "a JavaScript library that should be called by other stuff", "main": "index.js", "scripts": { "bin": "cli.js" }, ...Script del paquete 1 /bin/paquete1:
#!/usr/bin/env node const package1 = require('../'); // just import the package1 module an it should run without function callEl paquete 2 es un paquete que depende del paquete 1.
Paquete 2 paquete.json:
... "name": "package2", "version": "1.0.0", "description": "a JavaScript library that depends on package1", "main": "index.js", "scripts": { "serve" : "package1 ." }, ... Pero recibo un error cuando ejecuto el yarn serve :
yarn run v1.22.17 $ package1 . 'package1' is not recognized as an internal or external command, operable program or batch file. error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.He intentado un montón de cosas diferentes, pero no puedo hacer que funcione.
Deberá agregar esto después de la etiqueta "scripts" en el archivo package.json del paquete 1 :
... "scripts": {....}, "bin": { "package1": "bin/package1" }, ...y eso es