#node.js #visual-studio-code #async-await #babeljs #trace
Вопрос:
Существует серверное приложение, которое использует преобразованный код babel. вавилонский узел предназначен для запуска кода. Я отслеживаю это, проверяя код VS. Кажется, это работает, если только не выполняется асинхронное/ожидающее построение. Здесь он начинает прыгать по всему коду, а также по коду времени выполнения. Для React это сработало хорошо. Это логично, но излишне, мне нужно следовать одному за другим.
(async function() {
console.log('Promises')
const a = await fetchPromise(5)
const b = await fetchPromise(6)
const c = await fetchPromise(7)
console.log(a, b, c)
})()
Существует конфигурация запуска. Модули узлов должны быть пропущены.
{
"type": "pwa-node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**",
"${workspaceFolder}/node_modules/**/*.js"
],
"runtimeExecutable": "/home/vs-digifoon/.nvm/versions/node/v12.21.0/bin/npx",
"runtimeArgs": [
"babel-node"
],
"program": "${workspaceFolder}/src/index.js",
},
Комментарии:
1. Существует проблема с github без решения. github.com/microsoft/vscode/issues/45345
2. Есть вавилонская альтернатива swc.rs
Ответ №1:
Он должен быть скомпилирован для конкретной платформы. Это хорошо работает для серверной части.
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
]
}