我正在构建一个仅包含HTML代码片段及其对应的js/css的组件库,并使用Docusaurus来记录这些组件。我为每个组件创建了一个文档页面,在文档页面上有每个组件的示例。我想使这些组件具有功能性(点击事件、键盘导航等),因此我通过插件附加了组件的javascript:
module.exports = function (context, options) {
return {
name: 'docusaurus-plugin-component-assets',
injectHtmlTags() {
return {
headTags: [
{
tagName: 'link',
attributes: {
rel: 'stylesheet',
href: 'https://example.com/css/component.min.css',
},
},
],
postBodyTags: [
{
tagName: 'script',
attributes: {
src: 'https://example.com/js/component.min.js',
},
},
],
};
},
};
};
在我的
docusaurus.config.js
文件中,我添加了我的插件:...
plugins: [
'docusaurus-plugin-sass',
path.resolve(__dirname, 'src/plugins/docusaurus-plugin-component-assets.js')
],
...
这样做可以成功添加样式表和javascript到正确的位置。但是javascript从未执行过。看起来我的组件javascript在文档应用程序加载之前就被触发了。
我漏掉了什么?向文档页面添加外部javascript的正确方法是什么?
编辑:我正在使用"@docusaurus/core": "2.0.0-beta.0"。