[英]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 web3
或npm i -S web3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.