繁体   English   中英

SyntaxError:从“ web3”导入Web3时在TypeScript中出现意外标识符

[英]SyntaxError: Unexpected identifier in TypeScript on import Web3 from “web3”

我正在Visual Studio Code中设置一个Node.js环境,以调试Truffle进行以太坊开发。 我在VSCode中打开松露源文件夹,然后选择truffle-migrate / index.js文件,按F5键,并修复了许多未解析的导入后,由于试图从TypeScript文件解析Web3模块时出现错误。

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种不同JavaScript版本的3个文件。 看起来Web3模块正在其中导出。

这是JavaScript导入TypeScript,它将再次导入JavaScript。 因为在我的环境(VSCode)中未正确设置TypeScript或其他原因,我是否遇到此问题?

我想将Truffle设置为在VSCode内运行,因此我可以逐步了解它的确切作用。 Truffle是Node.js应用程序。 我什至会以正确的方式这样做吗? 如果没有,那么Truffle框架的开发人员将使用什么以及如何设置它?

就我而言,我只是忘了安装依赖项npm i web3npm i -S web3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM