ES6 - 导入文件的重复声明

ES6 - Duplicate declaration on importing files

在 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';

我知道如何正确导入它吗?

您正在重新声明 stream 变量并且永远不会使用它,因此您可以只导入第一个文件而不赋值:

import './models/stream';
import stream from './routes/stream';

使用不同的模块名称

import stream from './models/stream';
import streamroutes from './routes/stream';