Node.js 通过babel和Jest在ES2017中意外导入代币

Node.js 通过babel和Jest在ES2017中意外导入代币,node.js,babeljs,jestjs,ecmascript-2017,Node.js,Babeljs,Jestjs,Ecmascript 2017,根据Jest入门页面,我尝试在我的项目中使用bablejs和ES2017,这也是我的。babelrc文件: { "presets": ["es2017"], "env": { "test": { "presets": ["es2017"] } } } 我的包json是: { "name": "", "version": "1.0.0", "description": "", "main": "index.js", "scripts": {

根据Jest入门页面,我尝试在我的项目中使用bablejs和ES2017,这也是我的
。babelrc
文件:

{
  "presets": ["es2017"],
  "env": {
  "test": {
  "presets": ["es2017"]
  }
 }
}
我的包json是:

 {
   "name": "",
   "version": "1.0.0",
   "description": "",
   "main": "index.js",
   "scripts": {
   "test": "jest"
   },
  "repository": {
  "type": "git",
  "url": ""
 },
 "author": "",
 "license": "ISC",
 "bugs": {
 "url": ""
},
 "homepage": "",
 "devDependencies": {
 "babel-cli": "^6.26.0",
 "babel-core": "^6.26.0",
 "babel-jest": "^21.2.0",
 "babel-polyfill": "^6.26.0",
 "babel-preset-es2017": "^6.24.1",
 "jest": "^21.2.1"
 }
}
并且知道当我键入
npm test
以jest运行所有测试时,我会得到以下错误:

 ){import StateList from './StateList';

   ^^^^^^
  SyntaxError: Unexpected token import

这意味着它不知道导入,我在SF上搜索,但没有任何解决方案来解决我的问题

babel-preset-es2017
不转换导入语句,因为它只包括插件:
语法尾部函数逗号
将异步转换为生成器

在安装
babel-preset-es2017
时,您还会收到一条警告,指出它已被弃用,取而代之的是,它包含了
es201x
预设包含的所有内容以及更多内容


警告巴别塔预设-es2017@6.24.1:最后一个链接是404,当我添加
{“targets”:{“node”:“current”}
时,我得到错误:
无效的选项库。targets