Я настраиваю среду Node.js в коде Visual Studio для отладки Truffle для разработки Ethereum. Я открываю исходную папку трюфеля в VSCode, затем выбираю файл truffle-migrate / index.js, нажимаю F5 и после того, как я исправляю кучу неразрешенных импортов, я получаю сообщение об ошибке при попытке разрешить модуль Web3 из файла TypeScript.
c:\Users\dimitri\Zap.org\truffle\node_modules\truffle-interface-
adapter\lib\web3-shim.ts:1
import Web3 from "web3";
^^^
SyntaxError: Unexpected identifier
Я не уверен, что TypeScript здесь поддерживается должным образом. Я пытался изменить
import Web3 from "web3";
до
import { Web3 } from "web3";
и
import web3 from "web3";
В папке truffle / node_modules / web3 / dist находится 3 файла:
web3.cjs.js
web3.esm.js
web3.umd.js
И у каждого из них есть вариация:
var Web3 = function (_AbstractWeb3Module) {
и в конце каждого файла есть:
module.exports = Web3;
export default Web3;
return Web3;
Я предполагаю, что это 3 файла для 3 различных разновидностей JavaScript. Похоже, в них экспортируется модуль Web3.
Это JavaScript, импортирующий TypeScript, который снова импортирует JavaScript. У меня проблема, потому что TypeScript неправильно настроен в моей среде (VSCode) или что-то еще?
Я хочу настроить Truffle для запуска внутри VSCode, чтобы я мог пройтись по нему, чтобы выяснить, что именно он делает. Трюфель это приложение Node.js. Я даже иду об этом правильным путем? Если нет, что используют разработчики Truffle Framework и как они его настраивают?