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