【问题标题】:How to convert require to import?如何将 require 转换为导入?
【发布时间】:2023-01-19 22:48:12
【问题描述】:

我在这方面束手无策。对于这个愚蠢的问题,我深表歉意,请耐心等待。

如何将以下代码转换为 ES6:

const uu = require('url-unshort')();

try {
  const url = await uu.expand('https://on.soundcloud.com/EC23');

  if (url)
     console.log(`Original url is: ${url}`);
  else 
     console.log('This url can\'t be expanded');

} catch (err) {
  console.log(err);
}

这个sn-p来自https://github.com/nodeca/url-unshort,一个unshorts链接的节点包。然而,import/require 部分让我绊倒了。

const uu = require('url-unshort')();

require('')和import { } from pkg我单独看过,也用过。但这是我第一次看到require(''),然后是另一个()。

更让我困惑的是,我认为url-unshort 在我可以使用import { } from 'url-unshort' 提取的包内没有模块。我确实尝试了以下操作:

import * as uu from 'url-unshort';

但我认为我错过了一步,因为它仍然无法正常工作。

对这个问题表示歉意,希望您能耐心等待。提前致谢。

【问题讨论】:

    标签: javascript es6-modules


    【解决方案1】:

    require('url-unshort') 的默认导出似乎是一个函数,您应该调用它。

    所以解决方案是:

    import Unshort from 'url-unshort';
    const uu = Unshort();
    

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 2022-11-17
      • 2017-03-16
      • 1970-01-01
      相关资源
      最近更新 更多