Hasta el cambio a Typescript, el repositorio de peerjs podría haberse utilizado como cualquier otra dependencia de NPM. Simplemente agregue la dependencia como "peerjs": "git+ https://github.com/peers/peerjs.git " y se compilará en /node_modules/peerjs/dist/peer.js.
Por lo tanto, una aplicación de nodo que usa la dependencia podría haberla importado fácilmente a una aplicación y usarla.
Sin embargo, con el cambio a TS, tenemos tareas postinstall
no requeridas que interrumpen el uso en tal escenario con un error (solo intente clonar, use el repositorio actual como una dependencia a través de git y sabrá qué Quiero decir). Además, incluso si bifurcamos el repositorio peerjs actual y eliminamos postinstall
, todavía no tiene tareas de instalación o compilación que darían lugar a la creación del archivo "dist/peer.js".
Así que mi sugerencia es agregar esas tareas de compilación.
Una pregunta: ahora con la configuración actual del repositorio, ¿cómo construyo la biblioteca peerjs en dist/peer.js?
Gracias.
@Caballerog
Selenium se eliminó de la postinstalación. Las tareas de grunt deberían funcionar bien. ¿Podrías probar con la última versión? 0.3.19
Además, para responder a su pregunta, la compilación todavía se realiza con grunt, está en gruntfile.js. La tarea principal es ts (mecanografiado). Después de eso hay algunas tareas minificantes.
Para construir solo necesitas usar grunt, la mejor manera es npx grunt
.
@kidandcat
Disculpas por reabrir un problema cerrado, pero todavía no puedo usar PeerJS como módulo... Para reproducir:
yarn create react-app my-app
yarn add peerjs
src/App.js
y agregue:import Peer from "peerjs";
// ...
class App extends Component {
componentDidMount() {
const peer = new Peer('peer-id', {});
}
// ...
}
yarn start
si navega a http://localhost :3000 obtendrá:
TypeError: peerjs__WEBPACK_IMPORTED_MODULE_9___default.a is not a constructor
Como dijo @xavierfuentes -> El problema sigue presente. Reproducir:
ng new app
npm install --save peerjs
import * as Peer from 'peerjs';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'app';
ngOnInit(): void {
new Peer('123', {})
}
}
ERROR TypeError: peerjs__WEBPACK_IMPORTED_MODULE_2__ is not a constructor
Perdón por la demora, [email protected] debería solucionar el problema
Este problema aún no está resuelto, lo siento.
Comentario más útil
@kidandcat
Disculpas por reabrir un problema cerrado, pero todavía no puedo usar PeerJS como módulo... Para reproducir:
yarn create react-app my-app
yarn add peerjs
src/App.js
y agregue:yarn start
si navega a http://localhost :3000 obtendrá:
TypeError: peerjs__WEBPACK_IMPORTED_MODULE_9___default.a is not a constructor