مرحبًا ، أنا جديد بشكل معقول على الطباعة المطبوعة والموكا / الشاي بشكل عام. أحاول نسخ تكوين عملي (Windows 8) على جهاز الكمبيوتر المنزلي (Windows 10) وأحصل على الخطأ التالي من المترجم (يعمل كل شيء بشكل جيد):
C: \ dev \ bookapi \ mocha-api-test> tsc
node_modules/@types/chai/index.d.ts (1244،15): خطأ TS2451: لا يمكن إعادة تعريف متغير "chai" ذي نطاق الكتلة.
test / get-books-200ok.test.ts (24،5): الخطأ TS2451: لا يمكن إعادة تعريف المتغير ذي النطاق الكتل "chai".
هذه مجموعتي. json:
{
"الاسم": "mocha-api-test"،
"الإصدار": "1.0.0"،
"خاص": صحيح ،
"الوصف": "BookAPI"،
"نصوص": {
"اختبار": "mocha --reporter mocha-junit-reporter -r ts-node / Register test / * / .test.ts"
} ،
"ترخيص": "ISC"،
"التبعيات": {
"@ types / chai": "^ 3.4.35"،
"@ types / chai-http": "0.0.30"،
"@ types / chai-json-schema": "^ 1.4.2"،
"@ types / mocha": "^ 2.2.39"،
"@ types / node": "^ 7.0.5"،
"شاي": "^ 3.5.0"،
"chai-http": "^ 3.0.0"،
"مخطط chai-json": "^ 1.4.0"،
"موكا": "^ 3.2.0"،
"mocha-junit-reporter": "^ 1.13.0"،
"ts-node": "^ 3.1.0"،
"typecript": "^ 2.4.1"
}
}
وهذا هو ملف tsconfig.ts:
{
"compilerOptions": {
"الوحدة النمطية": "commonjs" ،
"الهدف": "es6"،
"noImplicitAny": خطأ ،
"sourceMap": خطأ ،
"outDir": "./build"،
"typeRoots": [
"node_modules / @ أنواع"
] ،
"أنواع": [
"موكا"،
"العقدة"،
"شاي"،
"chai-http"،
"مخطط تشاي json"
]
} ،
"استبعاد": [
"node_modules"،
"يبني"
]
}
شكرا على اي مساعدة
وجدت الحلول شكرا على أي حال .. يمكن أن تكون مغلقة
هل يمكن أن تخبرني بإصلاح هذا الخطأ من فضلك؟
إذا كان لدى أي شخص هذه المشكلة ، فتحقق جيدًا مما إذا كنت لا تستورد ts-node
عدة مرات. في حالتي ، كنت أقوم باستيراده في الأمر ( mocha -r ts-node/register
) وفي mocha.opts
( --require ts-node/register
).