SyntaxError: неожиданный идентификатор в TypeScript при импорте Web3 из «web3» - PullRequest
0 голосов
/ 10 июня 2019

Я настраиваю среду 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 и как они его настраивают?

...