Javascript ES6导入-为字符串成员添加别名?

Javascript ES6导入-为字符串成员添加别名?,javascript,import,ecmascript-6,Javascript,Import,Ecmascript 6,我只是再次检查以下语法是否作为ES6导入有效: import { 'stream/streamItem.html' as StreamItemTemplate } from 'common/templates'; 我真的更喜欢这样写,而不是像这样: import { stream_streamItem_html as StreamItemTemplate } from 'common/template'; 但字符串似乎不是有效的成员声明,即使在使用别名时也是如此?标准要求标识名而不是Stri

我只是再次检查以下语法是否作为ES6导入有效:

import { 'stream/streamItem.html' as StreamItemTemplate } from 'common/templates';
我真的更喜欢这样写,而不是像这样:

import { stream_streamItem_html as StreamItemTemplate } from 'common/template';

但字符串似乎不是有效的成员声明,即使在使用别名时也是如此?

标准要求标识名而不是StringLiteral:

进口规格:

进口装订

将名称标识为导入绑定


根据示例中的
流\u streamItem\u html
是一个
标识名
。根据(引用)“根据默认标识符语法解释”,一个
标识符名称是不允许的。

您如何导出这样的内容?ES6导出只支持标识符,您只能导入标识符。我正在使用LoDash的模板预编译功能生成一个文件。显然,它的有效语法是“exports[“stream/streamItem.html”]={}@SeanAnderson:但这不是ES6出口。您应该只导出为
StreamItemTemplate
,如果两个模板具有相同的名称,但位于不同的文件夹中,则可能会发生命名冲突。