我正在尝试测试 Node 中的 alphavantage 模块,它不断抛出此错误:
import Util from './lib/util';
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:1055:16)
at Module._compile (internal/modules/cjs/loader.js:1103:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1159:10)
at Module.load (internal/modules/cjs/loader.js:988:32)
at Function.Module._load (internal/modules/cjs/loader.js:896:14)
at Module.require (internal/modules/cjs/loader.js:1028:19)
at Object.<anonymous> (C:\Users\thepa\Desktop\FANSchool\FANEconimics\app.js:1:15)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1159:10)
文件结构:
"C:\Users\thepa\Desktop\FANEconimics\app.js"
"C:\Users\thepa\Desktop\FANEconimics\data.json"
"C:\Users\thepa\Desktop\FANEconimics\keys.txt"
"C:\Users\thepa\Desktop\FANEconimics\LICENSE"
"C:\Users\thepa\Desktop\FANEconimics\package.json"
"C:\Users\thepa\Desktop\FANEconimics\package-lock.json"
"C:\Users\thepa\Desktop\FANEconimics\README.md"
"C:\Users\thepa\Desktop\FANEconimics.git"
"C:\Users\thepa\Desktop\FANEconimics\node_modules"
"C:\Users\thepa\Desktop\FANEconimics.gitignore"
应用程序.js:
const alpha = require("alphavantage")({ key: 'mykey' });
alpha.data.intraday(`msft`).then(data => {
console.log(data);
});
它发生在我运行 node app.js 之后。我看到旧版本的node不支持ESM导入,所以我更新到最新版本v13.5.0。还将 npm 更新到 v6.13.4
这会是模块或我的设置有问题吗?