2016-07-05 69 views
0

我將ES2015代碼轉換爲ES5時出現問題。問題發生與模塊導入:將es2015語法和babel轉換爲es5導入模塊時出錯

import * as express from "express" 

被transpiled到:

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

造成錯誤:

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

但是,如果我導入與

var express = require('express');

所有作品精細。

我仍然想使用es2015語法,是否有一個設置或插件我應該安裝在bable中讓它正常工作?

+0

你如何使用'express'? – Bergi

+1

看起來你應該做'express express from express';'express當時不支持ES6模塊 – Bergi

+0

它與特別表達無關,這是模塊導入的一般問題。你的解決方案工作,儘管它表示快遞沒有默認導出。 –

回答

0

使用

import express from "express" 
+0

我升級到節點js 6,據說它支持所有es6功能,甚至我自己的文件也報告「意外」令牌....爲什麼是這樣? –

+0

節點6不支持所有ES6功能,但支持絕大多數功能。 – loganfsmyth

相關問題