Vscode-code-runner: مرجع وحدة جافا سكريبت

تم إنشاؤها على ٩ نوفمبر ٢٠١٦  ·  5تعليقات  ·  مصدر: formulahendry/vscode-code-runner

هل هناك طريقة واضحة لتشغيل مقتطف JavaScript هذا؟
- كود شبيبة -
تتطلب ("لحظة")
console.log ('--- بدء')
console.log ('moment (). format ():'، moment (). format ())
console.log ("--- end")

--- انتاج ---
العقدة [قيد التشغيل] "c: \ lab \ temp-ackikjupmw.js"
--- بداية
ج: \ lab \ temp-ackikjupmw.js: 3
console.log ('moment (). format ():'، moment (). format ())
^

ReferenceError: لم يتم تعريف اللحظة
في الكائن.(C: \ lab \ temp-ackikjupmw.js: 3: 36)
في Module._compile (module.js: 541: 32)
في Object.Module._extensions..js (module.js: 550: 10)
في Module.load (module.js: 458: 32)
في tryModuleLoad (module.js: 417: 12)
في Function.Module._load (module.js: 409: 3)
في Function.Module.runMain (module.js: 575: 10)
عند بدء التشغيل (node.js: 160: 18)
على node.js: 449: 3

[تم] الخروج من الرمز = 1 في 0.189 ثانية

question

التعليق الأكثر فائدة

يعمل بشكل أسرع مع npm i esm ثم:

"code-runner.executorMap": { "javascript": "node -r esm $fullFileName" }

ال 5 كومينتر

مرحبًا rana ، هل لديك حزمة npm مثبتة على المستوى العالمي أو في C:\lab\node_modules ؟

مرحبًا formulahendry ،

أنا أحب عداء التعليمات البرمجية ، مفيدة للغاية. على أمل استخدامه أكثر!

نعم ، المكتبة موجودة في "C: \ labnode_modules \ moment". جميع الوحدات النمطية الموجودة بعد التثبيت. لست متأكدًا من تكوين إعداد js باستخدام vscode-code-runner. سيكون رائعًا إذا كان هناك المزيد من الوثائق لجافا سكريبت ؛ خلاف ذلك ، تعمل استدعاءات جافا سكريبت بدون مراجع الوحدة بشكل جيد. هل هذه حالة بسيطة من عدم قيام المستخدم بتكوين الأداة؟

فيما يلي بعض الأسئلة الإضافية التي أحب أن أرى إجابة لها في التوثيق بمثال:

  1. هل يمكنني استخدام يتطلب ("بعض الليب")؟ إذا كان الأمر كذلك ، فكيف؟ هل يمكنني رؤية مثال؟
  2. هل يمكنني استخدام صيغة الاستيراد "لحظة الاستيراد من" لحظة ""؟ إذا كان الأمر كذلك ، فكيف؟ هل يمكنني رؤية مثال؟

شكرا لك!

رنا

مرحبًا rana ،

بالنسبة للسؤال 1 ، يتم دعم طلب ("بعض الليب"). في الواقع ، لا يختلف تشغيل js مع Code Runner عن تشغيل ملف js كـ node C:\lab\your-file.js في shell. هل يمكنك من فضلك محاولة تشغيل node C:\lab\your-file.js في قوقعتك (bash أو CMD) لترى النتيجة؟

بالنسبة للسؤال 2 ، هل تريد تشغيل js باستخدام بناء جملة es6؟
يمكنك تثبيت عقدة babel : npm install -g babel-cli
وقم بتعيين code-runner.executorMap النحو التالي:

{
    "code-runner.executorMap": {
        "javascript": "babel-node"
    }
}

formulahendryrana وغيرهم ممن يحدث على طول إلى هنا، وهنا كيفية تشغيل التعليمات البرمجية ES6 / 7 دون الحاجة إلى تثبيت babel-cli عالميا (التي لا تعتبر من أفضل الممارسات)

    "code-runner.executorMap": {
      "javascript": "$workspaceRoot/node_modules/.bin/babel-node --harmony $fullFileName"
    }

سيكون العلم --harmony اختياريًا بناءً على كيفية استخدامك babel-node

formulahendry شكرًا لمثل هذا المنتج الرائع - توفير مواقع الملفات / المجلدات الضرورية حتى يمكن تحقيق ذلك أمر رائع وضروري في عالم العقدة حيث تكون جميع عمليات الاستيراد / المتطلبات متعلقة بالملف الذي يقوم بالاستيراد

يعمل بشكل أسرع مع npm i esm ثم:

"code-runner.executorMap": { "javascript": "node -r esm $fullFileName" }

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات