Peerjs: دعم باستخدام الريبو مثل تبعية npm (على سبيل المثال ، قم بتجميع المهام إلى dist / peer.js)

تم إنشاؤها على ٢٤ يناير ٢٠١٩  ·  6تعليقات  ·  مصدر: peers/peerjs

حتى الانتقال إلى 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؟
شكرا.

التعليق الأكثر فائدة

تضمين التغريدة
أعتذر عن إعادة فتح مشكلة مغلقة ، ولكن ما زلت لا أستطيع استخدام PeerJS كوحدة نمطية ... لإعادة إنتاج:

  • إنشاء تطبيق تفاعل جديد yarn create react-app my-app
  • إضافة تبعية peerjs 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

ال 6 كومينتر

تضمين التغريدة

تمت إزالة السيلينيوم من postinstall. يجب أن تعمل المهام الصعبة بشكل جيد. هل يمكنك المحاولة مع أحدث إصدار؟ 0.3.19

للإجابة على سؤالك أيضًا ، لا يزال البناء يتم مع grunt ، إنه في gruntfile.js. المهمة الرئيسية هي ts (مطبوعة). بعد ذلك يتم تصغير بعض المهام.

لبناء ما عليك سوى استخدام grunt ، فإن أفضل طريقة هي npx grunt .

تضمين التغريدة
أعتذر عن إعادة فتح مشكلة مغلقة ، ولكن ما زلت لا أستطيع استخدام PeerJS كوحدة نمطية ... لإعادة إنتاج:

  • إنشاء تطبيق تفاعل جديد yarn create react-app my-app
  • إضافة تبعية peerjs 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 -> لا تزال المشكلة قائمة. لإعادة إنتاج:

  • إنشاء تطبيق Angular جديد ng new app
  • npm install --save peerjs
  • تحرير ملف 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
    ستكون النتيجة: ERROR TypeError: peerjs__WEBPACK_IMPORTED_MODULE_2__ is not a constructor

نأسف للتأخير ، يجب على [email protected] إصلاح المشكلة

هذه المشكلة لا تزال دون حل ، آسف.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

jameshfisher picture jameshfisher  ·  5تعليقات

bilo1967 picture bilo1967  ·  7تعليقات

veezo2007pk picture veezo2007pk  ·  7تعليقات

fresheneesz picture fresheneesz  ·  10تعليقات

jameshfisher picture jameshfisher  ·  6تعليقات