javascript - Ρυθμίσεις βιβλιοθήκης NPM σε παγκόσμιο επίπεδο πακέτου

Αυτή τη στιγμή εργάζομαι σε μια βιβλιοθήκη για το React, και δεν γνωρίζω ακριβώς πώς μπορώ τεχνικά να υλοποιήσω μια λειτουργία που έχω στο μυαλό μου.

Βασικά είναι μια βιβλιοθήκη επικύρωσης φορμών και όλη η διαμόρφωση περνάει ως παράμετρος στο hook. Μοιάζει έτσι:

const myFormReferenceObject = useForm({ onSubmit: (values) =

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

Δημοσίευση Typescript στο NPM χωρίς JS

Πώς να δημοσιεύσω το αρχείο μου *.ts στο NPM που περιέχει μόνο ορισμούς τύπων και διεπαφών;

Δεν υπάρχει εξαγόμενη συνάρτηση JavaScript, αντικείμενο κ.λπ.Πρέπει να το διαγράψω; "main": "index.js", -ή- να αντικαταστήσω με "main": "dist/types.ts",

Πρέπει να μεταγλωττίσω τα *.ts σε *.d.ts;

Το types.js:

export type Optional<T> = T|n

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

typescript - npm ανάλυση yaml σε αντικείμενο με πίνακα αντί για ονομασμένα αντικείμενα

Χρησιμοποιώ το npm parse yaml για να αναλύσω YAML σε αντικείμενο και παίρνω μια ομάδα ονομασμένων αντικειμένων αντί για έναν πίνακα. Αυτό προκαλείται επειδή τα αντικείμενα πιθανότατα δεν είχαν προθεματιστεί με παύλα (νομίζω).

Πώς μπορώ να μετατρέψω την ομάδα ονομασμένων αντικειμένων σε

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

typescript - Προβλήματα με τη ρύθμιση προσαρμοσμένης εντολής cypress npm module

Συγγνώμη για τις τεράστιες φωτογραφίες, δεν ξέρω πώς να τις κάνω μικρότερες.

Μαντεύω ότι θα μπω κατευθείαν στο πρόβλημά μου. Έχω την εξής δομή φακέλων:

Προσπαθώ να δημιουργήσω ένα αποθετήριο προσαρμοσμένων εντολών Cypress. Αντιμετώπισα δύο προβλήματα.

Καταρχάς, αν μετονομάσω τ

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

material ui - Γιατί παραπονιέται το TypeScript όταν χρησιμοποιώ pnpm;

Προσπαθώ να μεταναστεύσω από το yarn στο pnpm, αλλά αντιμετώπισα ένα μικρό πρόβλημα και δεν είμαι σίγουρος πώς να προχωρήσω. Δεν έχω δοκιμάσει να αλλάξω τις ρυθμίσεις σχετικά με το hoisting ακόμα (θα προτιμούσα να μην το κάνω αν είναι δυνατό), αλλά προσπαθώ να καταλάβω γιατί αυτό μου προκαλεί πρό

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

javascript - Το εγκατεστημένο πακέτο NPM λείπει τα TypeScript μεταγλωττισμένα αρχεία JS και τα αρχεία δηλώσεων

Έχω δημοσιεύσει μια βιβλιοθήκη TypeScript στο NPM. Στο GitHub ο φάκελος dist (Σύνδεσμος στο φάκελο του αποθετηρίου) περιέχει όλα τα μεταγλωττισμένα αρχεία JavaScript και d.ts. Ωστόσο, όταν τρέχω npm i <my_package>, το αποτέλεσμα είναι ένα module με έναν φάκελο dist που περιέχει μόνο ένα index.js, ενώ ο φάκελος src εξακολουθεί να υπάρχει με τα αρχεία TypeScript. Ο φάκελος dist/src μαζί με τα αρχεία JavaScript κ

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

javascript - το πακέτο npm με @emotion/react με vite δεν λειτουργεί όπως αναμένεται

Μετά τη δημοσίευση του πακέτου npm, η εξάρτηση @emotion/react παρουσιάζει πρόβλημα. Έχω χρησιμοποιήσει το vite για τη συσκευασία.

Μετά την εγκατάσταση του πακέτου σε άλλο έργο, η ιδιότητα css εμφανίζεται σαν - css="[

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

javascript - Λαμβάνω σφάλμα, Δεν μπορώ να επιλύσω το child_process όταν προσπαθώ να εγχύσω πακέτο NPM ως Plugin σε μια εφαρμογή Next.js

Έχω εμπειρία στην ανάπτυξη εφαρμογών nuxt αλλά είμαι νέος στις εφαρμογές next.js. Στην εφαρμογή next.js που προσπαθώ να φτιάξω, έχω πρόβλημα να κάνω το 'google-auth-library' να λειτουργήσει σε ένα component. Αυτός είναι ο κώδικας για το c

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

javascript - Typescript εισαγωγή module npm

Χρειάζομαι να δημιουργήσω μια μέθοδο που ονομάζεται rollDice η οποία χρησιμοποιεί τη βιβλιοθήκη 'random' για να δημιουργήσει και να επιστρέψει έναν τυχαίο ακέραιο μεταξύ 1 και 6. Αυτός είναι ο κώδικας που έχω μέχρι στιγμής:

import random from 'random' function rollDice(min:number, max:number) { return Math.floor(Math.random() * (max - m

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

typescript - Δεν είναι δυνατή η εγκατάσταση του πακέτου στο npm: απαιτείται έλεγχος ταυτότητας

Κλωνοποίησα ένα πλήρες έργο MERN (Typescript) από το GitHub και όταν έβλεπα τον κώδικα στο VS Code παρατήρησα ότι υπήρχαν σφάλματα παντού για τα πακέτα σαν να μην είχαν εγκατασταθεί και όταν ήθελα να τα εγκαταστήσω απλώς δεν μπορούσα και έπαιρνα το ακόλουθο σφάλμα για παράδειγμα κατά την εγκατάσταση του express με (npm

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