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