من یک فضای کاری Yarn همراه با TypeScript به این صورت ایجاد کردم. من سه پوشه دارم که هر کدام package.json خاص خود را دارند
/api /client /libنکته این است که کد را از کتابخانه بین API و کلاینت به اشتراک بگذاریم. به عنوان مثال در یک فایل API میتوانم انجام دهم
import {User, UserAccount} from '@myproject/lib'با این مسئله مشکلاتی وجود دارد.
من یک پروژه جاوااسکریپت در VSCode راهاندازی کردهام اما دریافت خودکار نوعها برای من کار نمیکند. تا جایی که میدانم، VSCode پوشههای محلی و سراسری node_modules را برای پوشه @types بررسی میکند. با این حال، من از Yarn استفاده میکنم، پس چگونه میتوانم به VSCode بگویم که از پوشه صحیح استفاده کند؟
من از تایپاسکریپت برای تبدیل جاوااسکریپت خود به ES5 استفاده میکنم، بنابراین یک فایل tsconfig.json دارم. من تلاش کردم مسیر global yarn dir را اضافه کنم،
ادامه مطلب →
من در اضافه کردن یک مخزن گیتهاب به مونو رپوی Yarn خود مشکل دارم. مخزنی که میخواهم اضافه کنم شامل کد کامپایلشده TS برای commonjs و ماژول es در پوشه dist است.
من مخزن را که میخواهم استفاده کنم، به package.json اضافه کردهام، به این صورت:
"dependencies": { "@foo/some-lib": "[email protected]:zantinger/some-lib.git" }اما من همیشه پیام خطا «نمیتوان ماژول را یافت...» را دریافت میکنم (فکر میکنم از سرور زبان LSP
ادامه مطلب →
من انجام دادم
$ yarn start همچنین npm run start yarn run v1.22.4 $ react-scripts start
ادامه مطلب →من پس از اجرای این دستور در یک گردش کار گیتهاب این خطا را دریافت میکنم: 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 ادامه مطلب →
میخواهم IntelliSense برای یک کتابخانه از راه دور (Chart.js) بدون اضافه کردن آن به عنوان وابستگی کار کند (این کتابخانه از طریق CDN بارگذاری میشود).
بنابراین من از @types/chart.js برای فعالکردن IntelliSense استفاده میکنم.
من یک مخزن دارم که از 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: ... ادامه مطلب →
من دارم تلاش میکنم بفهمم چرا وقتی سعی میکنم 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. در حالی که این ماژول قبلاً در وابستگیها قرار دارد:
ادامه مطلب →من یک ورکاسپیس یارن با دو بسته دارم
بسته B به بسته A وابسته است، بنابراین یک لینک نمادین در دایرکتوری root node_modules به بسته A وجود دارد. زمانی که بسته B را ساخته و اجرا میکنم، مسیر PackageA/package.json#browser -> PackageA/dist/umd/index.js را بهدرستی دنبال میکند و آن کد را اجرا میکند.
آنچه من میخواهم این است که PackageA/dist/umd/index.js را به سورس تایپاسکریپت (PackageA/src) که از آن ساخته شده است، مپ
ادامه مطلب →من میخواهم یک workspace یارن برای هر دو ماژول ts و js ایجاد کنم. به عنوان مثال، workspace ریشه اصلی شامل کد js خواهد بود و دو workspace دیگر که در داخل ریشه ما هستند، شامل کد ts و js خواهند بود. آیا امکان راهاندازی workspace یارن با هر دو js و ts وجود دارد؟
ادامه مطلب →