Sampai pindah ke TypeScript, repo peerjs dapat digunakan seperti ketergantungan NPM lainnya. Cukup tambahkan ketergantungan sebagai "peerjs": "git+ https://github.com/peers/peerjs.git " dan itu akan dikompilasi ke /node_modules/peerjs/dist/peer.js.
Jadi aplikasi node yang menggunakan dependensi dapat dengan mudah mengimpornya ke dalam aplikasi dan menggunakan peer.
Namun, dengan pindah ke TS, kami memiliki tugas postinstall
yang tidak diperlukan yang memutus penggunaan dalam skenario seperti itu dengan kesalahan (cobalah mengkloning menggunakan repo saat ini sebagai ketergantungan melalui git dan Anda akan tahu apa Maksudku). Lebih jauh lagi, bahkan saat kita melakukan fork repo peerjs saat ini dan menghapus postinstall
, ia masih tidak memiliki tugas penginstalan atau pembangunan yang akan menghasilkan pembuatan file "dist/peer.js".
Jadi saran saya adalah menambahkan tugas build itu.
A Question - sekarang dengan konfigurasi repo saat ini, bagaimana cara membangun perpustakaan peerjs ke dist/peer.js?
Terima kasih.
@Caballerog
Selenium telah dihapus dari postinstall. Tugas kasar harus bekerja dengan baik. Bisakah Anda mencoba dengan versi terbaru? 0.3.19
Juga untuk menjawab pertanyaan Anda, build masih dilakukan dengan grunt, di gruntfile.js. Tugas utamanya adalah ts (typescript). Setelah itu adalah beberapa tugas mengecilkan.
Untuk membangun Anda hanya perlu menggunakan grunt, cara terbaik adalah npx grunt
.
@kidandcat
Maaf untuk membuka kembali masalah tertutup, tetapi saya masih tidak dapat menggunakan PeerJS sebagai modul... Untuk mereproduksi:
yarn create react-app my-app
yarn add peerjs
src/App.js
dan tambahkan:import Peer from "peerjs";
// ...
class App extends Component {
componentDidMount() {
const peer = new Peer('peer-id', {});
}
// ...
}
yarn start
jika Anda menjelajah ke http://localhost :3000 Anda akan mendapatkan:
TypeError: peerjs__WEBPACK_IMPORTED_MODULE_9___default.a is not a constructor
Seperti yang dikatakan @xavierfuentes -> Masalah masih ada. Untuk mereproduksi:
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
Maaf atas keterlambatannya, [email protected] harus memperbaiki masalah ini
Masalah ini masih belum terselesaikan, maaf.
Komentar yang paling membantu
@kidandcat
Maaf untuk membuka kembali masalah tertutup, tetapi saya masih tidak dapat menggunakan PeerJS sebagai modul... Untuk mereproduksi:
yarn create react-app my-app
yarn add peerjs
src/App.js
dan tambahkan:yarn start
jika Anda menjelajah ke http://localhost :3000 Anda akan mendapatkan:
TypeError: peerjs__WEBPACK_IMPORTED_MODULE_9___default.a is not a constructor