Peerjs: Dukungan menggunakan repo seperti ketergantungan npm (misalnya memiliki tugas yang dikompilasi ke dist/peer.js)

Dibuat pada 24 Jan 2019  ·  6Komentar  ·  Sumber: peers/peerjs

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.

Komentar yang paling membantu

@kidandcat
Maaf untuk membuka kembali masalah tertutup, tetapi saya masih tidak dapat menggunakan PeerJS sebagai modul... Untuk mereproduksi:

  • buat aplikasi reaksi baru yarn create react-app my-app
  • tambahkan ketergantungan peerjs yarn add peerjs
  • edit src/App.js dan tambahkan:
import Peer from "peerjs";
// ...
class App extends Component {
  componentDidMount() {
    const peer = new Peer('peer-id', {});
  }
  // ...
}
  • jalankan aplikasi yarn start

jika Anda menjelajah ke http://localhost :3000 Anda akan mendapatkan:
TypeError: peerjs__WEBPACK_IMPORTED_MODULE_9___default.a is not a constructor

Semua 6 komentar

@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:

  • buat aplikasi reaksi baru yarn create react-app my-app
  • tambahkan ketergantungan peerjs yarn add peerjs
  • edit src/App.js dan tambahkan:
import Peer from "peerjs";
// ...
class App extends Component {
  componentDidMount() {
    const peer = new Peer('peer-id', {});
  }
  // ...
}
  • jalankan aplikasi 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:

  • buat aplikasi Angular baru ng new app
  • npm install --save peerjs
  • edit file app.component.ts:
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', {})

  }
}
  • npm mulai
    Hasilnya adalah: 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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat