我正在Visual Studio Code中设置一个Node.js环境来调试Truffle for Ethereum开发。我在VSCode中打开了truffle源文件夹,然后选择truffle-migrate/index.js file,按下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个文件,分别对应于3种不同的JavaScript。看起来Web3模块正在它们中导出。
这是JavaScript导入TypeScript,它再次导入JavaScript。我遇到这个问题是因为我的环境(VSCode)中没有正确设置TypeScript,还是其他原因?
我想将Truffle设置为在VSCode中运行,这样我就可以逐步了解它到底做了什么。松露是一款Node.js应用程序。我这样做是对的吗?如果不是,Truffle框架的开发人员使用什么以及他们如何设置它?
发布于 2019-08-08 10:57:35
在我的例子中,我只是忘记了安装依赖项npm i web3
或npm i -S web3
https://stackoverflow.com/questions/56532405
复制相似问题