حتى الانتقال إلى Typescript ، كان من الممكن استخدام peerjs repo تمامًا مثل أي تبعية NPM أخرى. ما عليك سوى إضافة التبعية كـ "peerjs": "git + https://github.com/peers/peerjs.git " وسيتم تجميعها في /node_modules/peerjs/dist/peer.js.
وبالتالي ، فإن تطبيق العقدة الذي يستخدم التبعية يمكنه بسهولة استيراده إلى تطبيق واستخدام نظير.
ومع ذلك ، مع الانتقال إلى TS ، لدينا مهام غير مطلوبة postinstall
تؤدي إلى كسر الاستخدام في مثل هذا السيناريو بخطأ (فقط حاول استنساخ استخدام الريبو الحالي كاعتماد عبر git وستعرف ماذا أعني). علاوة على ذلك ، حتى في حالة تفرع مستودع peerjs الحالي وإزالة postinstall
، فإنه لا يزال لا يحتوي على مهام تثبيت أو إنشاء تؤدي إلى إنشاء ملف "dist / peer.js".
لذا فإن اقتراحي هو إضافة مهام البناء هذه.
سؤال - الآن مع تكوين الريبو الحالي ، كيف يمكنني إنشاء مكتبة peerjs إلى dist / peer.js؟
شكرا.
تضمين التغريدة
تمت إزالة السيلينيوم من postinstall. يجب أن تعمل المهام الصعبة بشكل جيد. هل يمكنك المحاولة مع أحدث إصدار؟ 0.3.19
للإجابة على سؤالك أيضًا ، لا يزال البناء يتم مع grunt ، إنه في gruntfile.js. المهمة الرئيسية هي ts (مطبوعة). بعد ذلك يتم تصغير بعض المهام.
لبناء ما عليك سوى استخدام grunt ، فإن أفضل طريقة هي npx grunt
.
تضمين التغريدة
أعتذر عن إعادة فتح مشكلة مغلقة ، ولكن ما زلت لا أستطيع استخدام PeerJS كوحدة نمطية ... لإعادة إنتاج:
yarn create react-app my-app
yarn add peerjs
src/App.js
وأضف:import Peer from "peerjs";
// ...
class App extends Component {
componentDidMount() {
const peer = new Peer('peer-id', {});
}
// ...
}
yarn start
إذا قمت بالتصفح للوصول إلى http: // localhost : 3000 ، فستحصل على:
TypeError: peerjs__WEBPACK_IMPORTED_MODULE_9___default.a is not a constructor
كما قال xavierfuentes -> لا تزال المشكلة قائمة. لإعادة إنتاج:
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
نأسف للتأخير ، يجب على [email protected] إصلاح المشكلة
هذه المشكلة لا تزال دون حل ، آسف.
التعليق الأكثر فائدة
تضمين التغريدة
أعتذر عن إعادة فتح مشكلة مغلقة ، ولكن ما زلت لا أستطيع استخدام PeerJS كوحدة نمطية ... لإعادة إنتاج:
yarn create react-app my-app
yarn add peerjs
src/App.js
وأضف:yarn start
إذا قمت بالتصفح للوصول إلى http: // localhost : 3000 ، فستحصل على:
TypeError: peerjs__WEBPACK_IMPORTED_MODULE_9___default.a is not a constructor