ES6 - 导入文件时重复声明

时间:2016-08-25 17:54:26

标签: node.js express ecmascript-6 es6-module-loader

在pre-es6中:

var Server = require('socket.io');

module.exports = function(http_server, session)
{
   var io = new Server(http_server);

   io.use(function(socket,next){

      //socket.request.res === undefined
      session(socket.request, socket.request.res,next);
   })

}

工作正常。

在es6中:

var stream = require("./models/stream");
var stream = require("./routes/stream");

错误:

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

任何想法如何正确导入?

2 个答案:

答案 0 :(得分:3)

使用不同的模块名称

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

答案 1 :(得分:2)

您正在重新声明stream变量并且从不使用它,因此您只需导入第一个文件而无需分配:

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