作为一个库管理人员,我希望放弃一个旧的导出,而改用一个新的。
为了保持向后兼容性,我想暂时保留、导出、和,警告那些仍然使用旧的one的用户。
先于
function foo(){}
export {foo as oldExport}后
function foo(){}
export {foo as newExport}
export {foo as oldExport} // When user import it I'd like to fire a `console.warn`我想出的唯一解决方案是使用外部 库或将导出的函数包装在另一个不推荐的函数中。我不认为这是一个像我正在做的小型图书馆的最佳选择。
有没有其他我忽略的方法?
发布于 2018-03-07 12:29:48
在JavaScript中没有官方的方法(据我所知)。
至少在IntelliJ IDEA和大多数其他IDE中工作的一种方式是下面这样一种方式。它将将oldExport的任何导入和使用标记为不推荐的(默认情况下用罢工式格式化)。
function foo() {}
export {foo as newExport}
/**
* @deprecated
*/
const oldExport = foo;
export {oldExport}请参阅http://usejsdoc.org/tags-deprecated.html
如果日志消息是绝对必要的(我不会这样做),那么您必须自己做。
发布于 2022-11-10 04:04:21
export const data=[{},{}];
可以从js文件导出东西.
module.exports={data};,在导入文件时,您可以编写.(在其中要导入此数据)
const {data}=require('./data');https://stackoverflow.com/questions/49151748
复制相似问题