Babel.js nodejs导入模块未按预期工作,

bgibtngc  于 2022-12-08  发布在  Babel
关注(0)|答案(2)|浏览(174)

我有以下结构。

node_modules
src
 - app.js
 - newrelic.js
package.json
package-lock.json

在newrelic.js中,它是一个简单的类

const axios = require('axios')

export default class Newrelic {
  static getName() {
   return 'Hello;
  }
}

在app.js中

import Newrelic from "./newrelic";
console.log(Newrelic.getName())

当我运行节点src/app.js时,我收到了

import Newrelic from "./newrelic";
^^^^^^^
SyntaxError: Cannot use import statement outside a module

我需要什么才能让它工作?

mxg2im7a

mxg2im7a1#

package.json中添加字段"type": "module",您的代码将正常工作。
更多信息,请访问:https://nodejs.org/api/esm.html

yacmzcpb

yacmzcpb2#

这是一个非常常见的问题,当你处理旧的包时。例如,它也适用于'express-handlebars' v.6.x。在文件package.json中添加字段“type”:“module”解决了类似的冲突。

相关问题