我想建立一个基本的模块化程序,但我似乎遇到导入模块的问题。我试图导入我的自定义模块,我得到以下错误巴贝尔ES6导入错误,SyntaxError:意外的令牌导入
(function (exports, require, module, __filename, __dirname) { import testStep from 'testStep';
^^^^^^
SyntaxError: Unexpected token import
导致该问题的代码:
testcase.js
import testStep from 'testStep';
testStep.hello();
testStep.js
var testStep = {
hello: hello,
};
var hello =() => {
console.log('hello world');
};
export default {testStep};
package.json
{
"name": "rebuild-poc",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel-polyfill": "^6.23.0",
"babel-preset-env": "^1.6.0"
},
"dependencies": {}
}
.babelrc
{
"presets": [
"env"
]
}
我已经尝试过其他几个补丁,比如设置一步步测试,作为一个阶级,以及使用要求(” ./ testStep.js'),但那些都似乎已经工作了。
我有什么东西与babel或我的文件之一设置不正确吗?
***编辑:我正在运行testCase.js与 '节点testCase.js'
看起来像'testStep'中有一个额外的括号或额外逗号 – Matthew
'import'不能在一个函数内 –
@Meshe在es6尾随逗号是允许的,但我试过了,它删除了,它没有修复问题。 –