Node.js 通过babel和Jest在ES2017中意外导入代币
根据Jest入门页面,我尝试在我的项目中使用bablejs和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": {
。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