node.js - ساخت فایل‌های کتابخانه در پوشه build با استفاده از yarn workspaces و typescript

من یک فضای کاری Yarn همراه با TypeScript به این صورت ایجاد کردم. من سه پوشه دارم که هر کدام package.json خاص خود را دارند

/api /client /lib

نکته این است که کد را از کتابخانه بین API و کلاینت به اشتراک بگذاریم. به عنوان مثال در یک فایل API می‌توانم انجام دهم

import {User, UserAccount} from '@myproject/lib'

با این مسئله مشکلاتی وجود دارد.

  1. من نیاز دارم هر بار که چیزی را تغییر می‌دهم، lib را بسازم

    ادامه مطلب →

جاوااسکریپت - دریافت نوع در VScode با بسته‌های یارن جهانی

من یک پروژه جاوااسکریپت در VSCode راه‌اندازی کرده‌ام اما دریافت خودکار نوع‌ها برای من کار نمی‌کند. تا جایی که می‌دانم، VSCode پوشه‌های محلی و سراسری node_modules را برای پوشه @types بررسی می‌کند. با این حال، من از Yarn استفاده می‌کنم، پس چگونه می‌توانم به VSCode بگویم که از پوشه صحیح استفاده کند؟

من از تایپ‌اسکریپت برای تبدیل جاوااسکریپت خود به ES5 استفاده می‌کنم، بنابراین یک فایل tsconfig.json دارم. من تلاش کردم مسیر global yarn dir را اضافه کنم،

ادامه مطلب →

typescript - هنگام اضافه کردن مخزن با yarn به عنوان مدیر بسته، نمی‌توان ماژول را پیدا کرد

من در اضافه کردن یک مخزن گیت‌هاب به مونو رپوی Yarn خود مشکل دارم. مخزنی که می‌خواهم اضافه کنم شامل کد کامپایل‌شده TS برای commonjs و ماژول es در پوشه dist است.

من مخزن را که می‌خواهم استفاده کنم، به package.json اضافه کرده‌ام، به این صورت:

"dependencies": { "@foo/some-lib": "[email protected]:zantinger/some-lib.git" }

اما من همیشه پیام خطا «نمیتوان ماژول را یافت...» را دریافت می‌کنم (فکر می‌کنم از سرور زبان LSP

ادامه مطلب →

typescript - نمی‌توان از JSX استفاده کرد مگر اینکه هنگام اجرای yarn start، علامت '--jsx' ارائه شده باشد

من انجام دادم

  • من دستور yarn start را اجرا کردم و http://localhost:3000/ موفقیت‌آمیز بود اما مشکلات زیادی ظاهر شدند

$ yarn start همچنین npm run start yarn run v1.22.4 $ react-scripts start

ادامه مطلب →

node.js - yarn run build dist - TypeError: نمی‌توان خصوصیت constructor از [object Object] که فقط getter دارد را تنظیم کرد

من پس از اجرای این دستور در یک گردش کار گیت‌هاب این خطا را دریافت می‌کنم: npm-run-all -p types transpile

@internal_package: $ swc src --out-dir dist @internal_package: /home/runner/work/repo-name/repo-name/node_modules/ttypescript/lib/loadTypescript.js:13 @internal_package: function __() { this.constructor = d; } @internal_package: ^ @internal_package: TypeError: Cannot set property constructor of [object Object] whic

ادامه مطلب →

تایپ‌اسکریپت - Yarn 2 PnP، VSCode و @types

می‌خواهم IntelliSense برای یک کتابخانه از راه دور (Chart.js) بدون اضافه کردن آن به عنوان وابستگی کار کند (این کتابخانه از طریق CDN بارگذاری می‌شود).

بنابراین من از @types/chart.js برای فعال‌کردن IntelliSense استفاده می‌کنم.

  1. افزودن /// <reference types="ch

    ادامه مطلب →

typescript - نادیده گرفتن خطاهای TS در پروژه با yarn workspaces

من یک مخزن دارم که از Yarn Workspaces استفاده می‌کند. وقتی در پوشه ورک‌اسپیس دستور tsc --noEmit را برای بررسی نوع کد اجرا می‌کنم، خطاهایی برای بسته‌هایی که در سطح بالای node_modules ذخیره شده‌اند گزارش می‌شوند.

../../node_modules/create-emotion-styled/types/index.d.ts:5:24 - error TS7016: ... ../../node_modules/create-react-context/lib/index.d.ts:1:24 - error TS7016: ... ../../node_modules/react-i18next/index.d.ts:1:24 - error TS7016: ...

ادامه مطلب →

reactjs - اجرای دستور yarn build --production باعث خطا می‌شود در حالی که yarn build خطا نمی‌دهد

من دارم تلاش می‌کنم بفهمم چرا وقتی سعی می‌کنم yarn install --production و سپس yarn build را برای اپلیکیشن ری‌اکت ts خود اجرا کنم، باعث می‌شود Could not find a declaration file for module 'react-router-dom'. '.../node_modules/react-router-dom/index.js' implicitly has an 'any' type. در حالی که این ماژول قبلاً در وابستگی‌ها قرار دارد:

ادامه مطلب →

جاوااسکریپت - چگونه می‌توانم در یک مونو رپو چندپکیجی که با Yarn Workspaces ساخته شده است، به‌درستی سورس‌مپ ایجاد کنم؟

من یک ورک‌اسپیس یارن با دو بسته دارم

  • بسته A
  • بسته ب

بسته B به بسته A وابسته است، بنابراین یک لینک نمادین در دایرکتوری root node_modules به بسته A وجود دارد. زمانی که بسته B را ساخته و اجرا می‌کنم، مسیر PackageA/package.json#browser -> PackageA/dist/umd/index.js را به‌درستی دنبال می‌کند و آن کد را اجرا می‌کند.

آنچه من می‌خواهم این است که PackageA/dist/umd/index.js را به سورس تایپ‌اسکریپت (PackageA/src) که از آن ساخته شده است، مپ

ادامه مطلب →

جاوااسکریپت - فضای کاری Yarn با هر دو ts و js

من می‌خواهم یک workspace یارن برای هر دو ماژول ts و js ایجاد کنم. به عنوان مثال، workspace ریشه اصلی شامل کد js خواهد بود و دو workspace دیگر که در داخل ریشه ما هستند، شامل کد ts و js خواهند بود. آیا امکان راه‌اندازی workspace یارن با هر دو js و ts وجود دارد؟

ادامه مطلب →