错误:意外的保留字

时间:2016-09-11 17:35:53

标签: node.js typescript mocha chai babel

我正在尝试运行简单的测试用例但遇到错误"意外的保留关键字"并指向行import中的import * as chai from 'chai'关键字 下面是我的测试代码:

"use strict"
require('babel-register')({
  presets: [ 'es2015' ]
});
// Import chai.
import * as chai from 'chai'
import * as MathUtils from './sample' 
const should = chai.should;

let SampleTest = require(path.join(__dirname, '..', 'sample.js'));

describe('Sampletesting', () => {
    describe('function sum', function(){
        it('should return number', function(){
            MathUtils.sum(1).should.equal(1);
        })
    })
});

的package.json:

{
  "name": "sample",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "mocha test/*.js"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel": "^6.5.2",
    "babel-preset-es2015": "^6.14.0",
    "chai": "^3.5.0",
    "mocha": "^3.0.2"
  }
}

尝试测试以下代码:

function sum(a:number):number{
  return a;
}
module.exports.sum=sum;

我不明白为什么我会收到错误

事实上我已经安装了babel

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

你需要实际transform your source code file with babelbabel-register仅影响将来对require()的调用,它不会自动转换当前文件(因为JavaScript解析器需要在babel有机会做任何事情之前解析文档)。