首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ES模块:弃用导出

ES模块:弃用导出
EN

Stack Overflow用户
提问于 2018-03-07 12:16:13
回答 2查看 1.7K关注 0票数 5

作为一个库管理人员,我希望放弃一个旧的导出,而改用一个新的。

为了保持向后兼容性,我想暂时保留、导出、,警告那些仍然使用旧的one的用户。

先于

代码语言:javascript
复制
function foo(){}
export {foo as oldExport}

代码语言:javascript
复制
function foo(){}
export {foo as newExport}
export {foo as oldExport} // When user import it I'd like to fire a `console.warn`

我想出的唯一解决方案是使用外部 将导出的函数包装在另一个不推荐的函数中。我不认为这是一个像我正在做的小型图书馆的最佳选择。

有没有其他我忽略的方法?

EN

回答 2

Stack Overflow用户

发布于 2018-03-07 12:29:48

在JavaScript中没有官方的方法(据我所知)。

至少在IntelliJ IDEA和大多数其他IDE中工作的一种方式是下面这样一种方式。它将将oldExport的任何导入和使用标记为不推荐的(默认情况下用罢工式格式化)。

代码语言:javascript
复制
function foo() {}
export {foo as newExport}

/**
 * @deprecated
 */
const oldExport = foo;
export {oldExport}

请参阅http://usejsdoc.org/tags-deprecated.html

如果日志消息是绝对必要的(我不会这样做),那么您必须自己做。

票数 3
EN

Stack Overflow用户

发布于 2022-11-10 04:04:21

export const data=[{},{}];

可以从js文件导出东西.

代码语言:javascript
复制
module.exports={data};

,在导入文件时,您可以编写.(在其中要导入此数据)

代码语言:javascript
复制
const {data}=require('./data');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49151748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档