#javascript #node.js
#javascript #node.js
Вопрос:
Сценарий:
Допустим, у меня есть файл JavaScript, который я запускаю в среде узла следующим образом:
// Import components from somewhere
import Something from './Somewhere';
const a = () => {
// Define function a here
};
const b = () => {
// Define function b here
};
outputA = a();
outputB = b();
Вопрос
Как я могу запустить только часть кода в Node? (Или есть способ?)
Например, я только хочу запустить outputB = b();
, но не outputA = a()
. Однако я хотел бы запустить фрагмент кода в контексте этого файла JavaScript, то есть импортированных компонентов и определений функций.
Это похоже на «Запуск фрагментов JavaScript на любой странице с помощью Chrome DevTools«, но мне интересно, есть ли способ запускать фрагменты кода в среде узла, предположительно в терминале.
Комментарии:
1. Вы не можете запустить только часть кода, если не прочитаете файл в память, динамически измените код и затем выполните его с
eval()
. Без изменения кода для удаления или закомментирования того, что вы не хотите запускать, невозможно запустить только его часть.2. Вы знаете, есть ли IDE или какое-либо расширение в текстовом редакторе, которое может этого достичь?
3. Я не понимаю, о чем вы просите. Вы можете загрузить текст в строку Javascript и использовать сопоставление регулярных выражений для поиска кода и внесения изменений. Я не уверен, почему вы просите текстовый редактор. Вы можете использовать любой текстовый редактор, который вы хотите вручную отредактировать код.
4. Допустим, я тестирую или отлаживаю небольшой раздел или добавляю немного нового кода в файл JavaScript, содержащий тысячу строк. Я мог бы использовать отладчик или модульный тест, чтобы помочь мне с процессом. Но я просто подумал, было бы полезно, если бы был другой способ, позволяющий мне запускать фрагменты кодов
Ответ №1:
Технически вы могли бы использовать отладчик vscode. Он загрузит ваш код и остановится на точке останова. Оттуда это дает вам терминал для копирования, вставки части кода и запуска его. Или измените входные данные и повторно запустите части кода. Это очень мощный инструмент.
Ресурс: