أحاول إنشاء نسخ مطبوعة على الآلة الكاتبة لتعديل لـ Minecraft يقوم بتشغيل إصدار مضمن من JavaScript (عبر Mozilla Rhino). يستخدم الوضع 3 مجلدات لتحميل البرامج النصية اعتمادًا على البيئة (`الخادم\_البرامج النصية`، و`العميل_البرامج النصية`، و`بدء التشغيل_البرامج النصية`). يقوم التعديل بإنشاء بنية مجلد مثل هذا:
```
kubejs
├── العميل\_البرامج النصية/
│ ├── script1.js
│ └── script2.js
├── الخادم\_البرامج النصية/
│ ├── script1.js
│ └── script2.js
├── بدء التشغيل\_البرامج النصية/
│ ├── script1.js
│ └── script2.js
```

يجب أن يحتوي كل مجلد من مجلدات البيئة هذه على مجموعة مختلفة من الكتابة نظرًا لأن التعديل يعرض أنواعًا مختلفة بناءً على البيئة (في النطاق العام) ويستخدم التعديل مساحات الأسماء، وليس الوحدات النمطية، لذلك لا يمكنني الاعتماد ببساطة على الوحدات النمطية لاستيراد الأنواع الصحيحة فقط . هناك أيضًا بعض الأنواع المشتركة التي أضعها في المجلد `@kubejs/core` والتي يجب أن يمكن الوصول إليها بواسطة `@kubejs/client` و`@kubejs/server` و`@kubejs/startup`. أريد الاحتفاظ بالكتابات خارج مجلدات البرامج النصية لأنني في النهاية أخطط لوضعها في الريبو الخاص بهم، لذلك قمت بتنظيم مشروعي على النحو التالي حتى الآن:
```
كوبيجس/
├── @أنواع/
│ └── @kubejs/
│ ├── الأساسية/
│ │ ├── فهرس.d.ts
│ │ └── tsconfig.json (يمتد `tsconfig.base.json`)
│ ├── العميل/
│ │ ├── فهرس.d.ts
│ │ └── tsconfig.json (يمتد `tsconfig.base.json`، المراجع `@kubejs/core`)
│ ├── الخادم/
│ │ ├── فهرس.d.ts
│ │ └── tsconfig.json (يمتد `tsconfig.base.json`، المراجع `@kubejs/core`)
│ └── بدء التشغيل/
│ ├── فهرس.d.ts
│ └── tsconfig.json (يمتد `tsconfig.base.json`، المراجع `@kubejs/core`)
├── العميل\_البرامج النصية/
│ ├── script1.js
│ └── script2.js
├── الخادم\_البرامج النصية/
│ ├── script1.js
│ └── script2.js
├── بدء التشغيل\_البرامج النصية/
│ ├── script1.js
│ └── script2.js
├── tsconfig.json
└── tsconfig.base.json
```

ومع ذلك، يبدو أنني لا أستطيع معرفة كيفية الحصول على `@kubejs/startup` لرؤية الأنواع الموجودة في `@kubejs/core`. لقد حاولت إضافة "المراجع" و"typeRoots"/"الأنواع" إلى "tsconfig.json" ولكن يبدو أنني لا أستطيع تشغيلها.
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}