无法在 Markdown 扩展中导入 Discourse 库

继续讨论:开发者指南:Markdown 扩展


我的扩展代码如下:

import { iconHTML } from 'discourse-common/lib/icon-library'

export function setup(helper) {
   ...
}

在执行 bundle exec rake db:create db:migrate 时,我遇到以下错误:

== Seed from /home/jack/discourse/db/fixtures/500_categories.rb
rake aborted!
MiniRacer::RuntimeError: Error: Could not find module `discourse-common/lib/icon-library` imported from `lib/discourse-markdown/my_bbcode_plugin`

运行插件时,在编辑器中一切正常:我可以按预期使用新的 bbcode。但在保存帖子时,我遇到以下错误:

MiniRacer::RuntimeError at /posts/30
====================================

> Error: Could not find module `discourse-common/lib/icon-library` imported from `discourse-markdown/discpage`

事实上,据我所知,问题出现在尝试导入 任何 Discourse 文件时,pretty-text 文件夹中的文件除外

这是预期的行为吗?

我在 Windows WSL 上运行,并注意到 @vinothkannans 提出的这个类似的问题

2 个赞

我想我明白了:Markdown 引擎也在服务器端执行(用于生成帖子的已处理版本)。因此,我无法依赖客户端库。

3 个赞