在Astro组件前置代码中使用Sluggo包报错的解决求助
解决Sluggo包在Astro组件前置代码中的调用问题
安装Sluggo包后,我在Astro组件的frontmatter里用命名导入:
import { sluggo } from 'sluggo';
按照文档示例调用时:
var sluggedString = sluggo('@ monkey\'s are elab؉؉orate fools##');
触发了错误:vite_ssr_import_1.sluggo is not a function。我知道sluggo不是函数,但不清楚该怎么访问包里的目标函数。
解决方法
问题出在导入方式上——Sluggo包的核心生成slug的函数是默认导出,而非命名导出。只需修改导入代码为默认导入即可:
// 改用默认导入 import sluggo from 'sluggo';
之后按原示例调用就能正常运行:
const sluggedString = sluggo('@ monkey\'s are elab؉؉orate fools##');
内容的提问来源于stack exchange,提问作者Nacho B
相关产品推荐
相关产品推荐

