هل هناك طريقة واضحة لتشغيل مقتطف 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: لم يتم تعريف اللحظة
في الكائن.
في 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 ثانية
مرحبًا rana ، هل لديك حزمة npm مثبتة على المستوى العالمي أو في C:\lab\node_modules
؟
مرحبًا formulahendry ،
أنا أحب عداء التعليمات البرمجية ، مفيدة للغاية. على أمل استخدامه أكثر!
نعم ، المكتبة موجودة في "C: \ labnode_modules \ moment". جميع الوحدات النمطية الموجودة بعد التثبيت. لست متأكدًا من تكوين إعداد js باستخدام vscode-code-runner. سيكون رائعًا إذا كان هناك المزيد من الوثائق لجافا سكريبت ؛ خلاف ذلك ، تعمل استدعاءات جافا سكريبت بدون مراجع الوحدة بشكل جيد. هل هذه حالة بسيطة من عدم قيام المستخدم بتكوين الأداة؟
فيما يلي بعض الأسئلة الإضافية التي أحب أن أرى إجابة لها في التوثيق بمثال:
شكرا لك!
رنا
مرحبًا 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"
}
التعليق الأكثر فائدة
يعمل بشكل أسرع مع
npm i esm
ثم:"code-runner.executorMap": { "javascript": "node -r esm $fullFileName" }