node.js - Πώς να διαμορφώσετε το TS για να επιτρέπονται εισαγωγές από CJS σε ES modules (node-fetch & Express);

Προσπαθώ να κάνω δύο βιβλιοθήκες να τρέξουν σε ένα έργο: fetch-node, το οποίο είναι ένα ES module, και το Express, το οποίο είναι CommonJS. Το πρόβλημα είναι ότι πρέπει να εισάγω το fetch-node ως εξής:

import fetch from

Διαβάστε περισσότερα →

javascript - σχήμα kineticjs σε typescript

Προσπαθώ να δημιουργήσω ένα σχήμα βασισμένο στον παρακάτω κώδικα JavaScript kineticjs:

var triangle = new Kinetic.Shape({ drawFunc: function(canvas) { var context = canvas.getContext(); context.beginPath(); context.moveTo(200, 50); context.lineTo(420, 80); context.quadraticCurveTo(300, 100, 260, 170); context.closePath(); canvas.fillStroke(this); }, fill: '#00D2FF', stroke: 'black', strokeWidth: 4 });

Διαβάστε περισσότερα →

javascript - Η προεπιλεγμένη δημιουργία στιγμιοτύπου κλάσης οδηγεί σε TypeError (ESM/CJS διαλειτουργικότητα)

Περίληψη Θέματος

Γεια,

Έχω ένα έργο TypeScript όπου προσπαθώ να δημιουργήσω μια παρουσία μιας κλάσης που ήταν η προεπιλεγμένη εξαγωγή ενός διαφορετικού πακέτου. Γράφω το έργο μου σε σύνταξη ESM, ενώ το πακέτο από το οποίο εξαρτάται έχει έξοδο

Διαβάστε περισσότερα →

Κατασκευή cjs και esm χρησιμοποιώντας αναφορές έργων TypeScript σε ένα monorepo

Έχω μια προτυποποιημένη εγκατάσταση monorepo σε TypeScript που τρέχει με cjs, χώρους εργασίας yarn και αναφορές έργου χρησιμοποιώντας αυξητικές κατασκευές:

https://github.com/rosskevin/learn-a/tree/build-cjs-esm

Δεδομένου ότι tsc -b χρησιμοποιεί το

Διαβάστε περισσότερα →

javascript - Πώς να κάνετε κλικ σε ένα αντικείμενο fabricjs για να επιλέξετε το αντικείμενο από κάτω του (χωρίς να χρησιμοποιείτε την ιδιότητα evented)

Πώς κάνετε ένα αντικείμενο fabricjs «κλειδωμένο», έτσι ώστε:

  1. Δεν είναι επιλέξιμο (obj.selectable=false)
  2. Επιτρέπει το γεγονός 'mousedown' για δεξί κλικ (obj.evented πρέπει να είναι true)
  3. Καμία κατάσταση/γεγονός αιώρησης (ο δείκτης του ποντικιού δεν ανιχνεύει αυτό το αντικείμενο κατά την αιώρηση ή δεν αλλάζει ο δείκτης)
  4. Επιτρέπει στο ποντίκι να κάνει κλικ σε αντικείμενα κάτω από αυτό (το ποντίκι μπορεί να έχει πρόσβαση σε αντικείμενα μέσω αυτού)

Πρ

Διαβάστε περισσότερα →

angular - Πώς να αποτρέψετε την κλιμάκωση κειμένου κατά την αλλαγή μεγέθους του πλαισίου κειμένου με το fabricjs

Είμαι νέος στο FabricJs και η ανησυχία μου αφορά την αλλαγή μεγέθους του πλαισίου κειμένου - έχω την ακόλουθη λύση που επιτρέπει την αλλαγή μεγέθους του πλαισίου κειμένου κάθετα και οριζόντια, αλλά όχι ταυτόχρονα. Έχω προσπαθήσει να βρω μια λύση που να κάνει και τα δύο ταυτόχρονα χωρίς

Διαβάστε περισσότερα →

μονάδες es6 - Μπορεί το TypeScript να εισάγει και εξαρτήσεις ESM και CJS;

Γράφω μια εφαρμογή TypeScript που χρησιμοποιεί εξαρτήσεις εγκατεστημένες με NPM:

  • μερικές από αυτές τις εξαρτήσεις εξάγουν μέσω CJS
  • μερικές από αυτές τις εξαρτήσεις εξάγουν μέσω ESM

Υπάρχει μια ρύθμιση tsconfig.json που θα μου επέτρεπε να χρησιμοποιήσω διαφανώς όλες α

Διαβάστε περισσότερα →

javascript - Προσαρμογή του μεγέθους του κουτιού κειμένου fabricjs ώστε να ταιριάζει με την επιλογή κειμένου

Έχω ένα κομμάτι κώδικα που δημιουργεί ένα νέο Textbox με αυτόν τον τρόπο:

new fabric.Textbox('Ajouter du texte')

Το πρόβλημα είναι ότι το πλαίσιο κειμένου είναι πολύ μικρό σε σύγκριση με το περιεχόμενό του:

Αν ορίσω ένα σταθερό πλάτος, παίρνω λίγο π

Διαβάστε περισσότερα →

typescript - σφάλμα "Το Canvas δεν είναι κατασκευαστής" - Χρήση FabricJS με Angular 6

Δουλεύω σε ένα έργο το οποίο αναβαθμίστηκε πρόσφατα από το Angular 5 στο 6. Προσθέτω μια νέα λειτουργία που απαιτεί να σχεδιάζω εικόνες από δεδομένα, οπότε προσπαθώ να χρησιμοποιήσω τα αντικείμενα DOM Canvas και SVG για να το κάνω αυτό. Το FabricJS έχει πολλά χαρακτηριστικά που χρειάζομαι.

Προσπάθησα να το προσθέσω στο έργο χθες το βράδυ. Κατέβασα τις πλήρεις DEV/MIN εκδόσεις του FabricJS από τον ιστότοπο, v2.3.3. Στη συνέχεια δημιούργησα έναν φάκελο «fabric» στον φάκελο node_modules μο

Διαβάστε περισσότερα →

javascript - Στοίχιση αντικειμένων στο fabricJS μετά από ζουμ και μετακίνηση

Χρησιμοποιώ το fabricJS με Angular και όταν θέλω να ευθυγραμμίσω ένα στοιχείο αριστερά, για παράδειγμα, χρησιμοποιώ την ακόλουθη μέθοδο

alignLeft() { // Get Selected Elements var obj = this.canvas.getActiveObject(); // if no element is selected if (obj !== undef

Διαβάστε περισσότερα →