我有以下结构。
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
我需要什么才能让它工作?
2条答案
按热度按时间mxg2im7a1#
在
package.json
中添加字段"type": "module"
,您的代码将正常工作。更多信息,请访问:https://nodejs.org/api/esm.html
yacmzcpb2#
这是一个非常常见的问题,当你处理旧的包时。例如,它也适用于'express-handlebars' v.6.x。在文件package.json中添加字段“type”:“module”解决了类似的冲突。