【发布时间】:2016-08-25 17:54:26
【问题描述】:
在 es6 之前:
var stream = require("./models/stream");
var stream = require("./routes/stream");
效果很好。
在 es6 中:
import stream from './models/stream';
import stream from './routes/stream';
错误:
TypeError: /var/www/.../es6/app.js: Duplicate declaration "stream"
> 31 | import stream from './routes/stream';
任何想法如何正确导入它?
【问题讨论】:
-
你为什么要先导入/要求
steam两次? -
这是一个合法的问题。为什么它在没有任何评论的情况下被否决?
-
@FelixKling 它们是两个不同的文件。在 pre-es6 中,
var stream = require("./models/stream");应该是require("./models/stream");- 我猜!
标签: node.js express ecmascript-6 es6-module-loader