Да добавляет
source-map-support
blockquote>к вашему package.json и
blockquote >"sourceMap": true,
в ваш compilerOptions: {} вашего tsconfig.json
, а затем импортировать «источник-карта-поддержка / регистр» импорта; в вашем основном модуле преобразуйте это:
TypeError: Cannot read property 'current_location' of null at /user_code/lib/http_actions.js:173:74 at next (native) at fulfilled (/user_code/lib/http_actions.js:4:58) at process._tickDomainCallback (internal/process/next_tick.js:135:7)
в это:
TypeError: Cannot read property 'current_location' of null at /user_code/src/http_actions.ts:183:33 at next (native) at fulfilled (/user_code/lib/http_actions.js:4:58) at process._tickDomainCallback (internal/process/next_tick.js:135:7)
Вот как можно изменить Makefile.
Эта строка определяет, какие файлы .o создаются:
OBJECTS = $(addprefix $(D_BIN)/, $(patsubst %.c, %.o, $(wildcard *.c)))
Часть $(wildcard *.c)
соответствует всем файлам .c в каталоге верхнего уровня. Это не будет соответствовать файлам .c в любом другом каталоге.
Измените его следующим образом:
OBJECTS = $(addprefix $(D_BIN)/, $(patsubst %.c, %.o, $(wildcard *.c motor/*.c)))
(motor
должно быть именем вашего подкаталога контроллера мотора.)
Обратите внимание, что если у вас есть motor/controller.c
, Makefile будет попытаться построить это и положить его в Build-Assets/motor/controller.o
. Чтобы это работало, каталог Build-Assets/motor
должен уже существовать .