Javascript 为什么我有SyntaxError:无法在模块外使用导入语句?

Javascript 为什么我有SyntaxError:无法在模块外使用导入语句?,javascript,mongoose,jestjs,Javascript,Mongoose,Jestjs,我正在尝试运行示例 目录结构 node_modules package.json package-lock.json __tests__ user.mjs 我的配置有什么问题?您必须明确告诉Node您的源文件是ES2015模块。您可以在程序包文件中或通过将文件命名为“something.mjs”来执行此操作。如果您在谷歌上搜索该错误消息,您将找到大量信息。@Pointy我将user.js更改为uer.mjs。同样!-还要注意,您需要一个相当最新版本的Node.Mine是v14.8.0。 &

我正在尝试运行示例

目录结构

node_modules
package.json
package-lock.json
__tests__
user.mjs

我的配置有什么问题?

您必须明确告诉Node您的源文件是ES2015模块。您可以在程序包文件中或通过将文件命名为“something.mjs”来执行此操作。如果您在谷歌上搜索该错误消息,您将找到大量信息。@Pointy我将user.js更改为uer.mjs。同样!-还要注意,您需要一个相当最新版本的Node.Mine是v14.8.0。
  "name": "alonjest",
  "version": "1.0.0",
  "description": "",
  "main": "user.js",
  "type": "module",
  "scripts": {
    "test": "jest __tests__"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "mongoose": "^5.10.11"
  },
  "devDependencies": {
    "jest": "^26.6.1",
    "mockingoose": "^2.13.2"
  }
}
node_modules
package.json
package-lock.json
__tests__
user.mjs