使用 es2015 语法和 babel 转译到 es5 导入模块时出错

error when importing modules with es2015 syntax and babel transpilation to es5

我在将 es2015 代码转译为 ES5 时遇到问题。模块导入出现问题:

import * as express from "express"

被转译为:

var _express = require("express");
var express = _interopRequireWildcard(_express);

导致错误的原因:

var app = express();
          ^
TypeError: express is not a function

但是如果我用

导入

var express = require('express');

一切正常。

我仍然想使用 es2015 语法,是否有我应该安装的设置或插件才能使其正常工作?

使用

import express from "express"