У меня проблемы с использованием стандартного оператора "require" при импорте модуля из другого пакета в моем расширении VS Code, предназначенного для Azure Data Studio.В настоящее время я делаю вызов в начале функции «активации», никакой другой логики раньше.
Я получаю хорошее сообщение об ошибке:
"Ошибка: динамическая ссылкаНе удалось выполнить процедуру инициализации библиотеки (DLL). "
Модуль, который я пытаюсь импортировать, из JDBC, очевидно, мне не удается загрузить требуемую библиотеку, но я не понимаю, почему.
Я думаю, что проблема может быть в следующем.
Что-то не экспортируется (не включается) в выходные данные расширения, поэтому при запуске нового экземпляра Azure Data Studio возникает некоторая зависимостьотсутствует.
Импорт динамической библиотеки ссылок не разрешен / невозможен внутри функции «активации», целью которой является взаимодействие с контекстом расширения и / или другими функциями, предоставляемыми VSКод API.Не уверен, почему это так.
Я действительно надеюсь, что это ближе к (1).
Я создал простое консольное приложение, установил тот же пакет и запустил тот же код, и он работает.Вот почему я надеюсь и верю, что это проблема с упаковкой, чего-то не хватает при установке расширения.
try {
var jinst = require('jdbc/lib/jinst'); // <-- This fails when activating the extention
if (!jinst.isJvmCreated()) {
//Setup stuff..
}
}
catch (error) {
console.error(error);
}
Мои зависимости (package.json).
"dependencies": {
"java": "^0.11.0",
"jdbc": "^0.6.3"
}