【发布时间】:2016-07-05 11:03:04
【问题描述】:
我在将 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 语法,有没有我应该在 bable 中安装的设置或插件让它正常工作?
【问题讨论】:
-
你是如何使用
express的? -
看起来你应该在 express 还不支持 ES6 模块时做
import express from "express"; -
具体跟express没有关系,一般是modul导入的问题。您的解决方案有效,尽管它说 express 没有默认导出。
-
是的,导入非 ES6 模块是一个普遍问题 :-)
标签: javascript ecmascript-6 babeljs transpiler