gpt4 book ai didi

node.js - 语法错误 : Unexpected identifier in TypeScript on import Web3 from "web3"

转载 作者:搜寻专家 更新时间:2023-10-30 21:55:55 25 4
gpt4 key购买 nike

我正在 Visual Studio Code 中设置一个 Node.js 环境来为 Ethereum 开发调试 Truffle。我在 VSCode 中打开 truffle 源文件夹,然后选择 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 个文件,用于 3 种不同的 JavaScript。看起来 Web3 模块正在其中导出。

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

我想将 Truffle 设置为在 VSCode 中运行,这样我就可以逐步了解它到底做了什么。 Truffle 是一个 Node.js 应用程序。我什至以正确的方式解决这个问题吗?如果不是,Truffle Framework 的开发人员使用什么以及他们如何设置它?

最佳答案

在我的例子中,我只是忘记安装依赖项npm i web3或者npm i -S web3

关于node.js - 语法错误 : Unexpected identifier in TypeScript on import Web3 from "web3",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56532405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com