在 dataviewjs js 文件中导入模块

试了各种导入方法都不行,后来发现在 dataviewjs 代码块中其实是可以正常导入的,只是在 dv.view(…) 的外部文件中不能导入。然后就很容易想到直接传参过去不就行了吗。
甚至可以直接把 require 传过去,然后就想怎么导入就怎么导入了。

示例

```dataviewjs
const ob = require('obsidian')
dv.view("js 文件", { ob:ob })
```
// js 文件
const { Notice } = input.ob
new Notice("导入成功")

只是 obsidian 模块的话,可以直接传的。

dv.view("js 文件", { obsidian })
// 或者更像例子写的
dv.view("js 文件", { ob: obsidian })

不过 require 技巧具有普遍性,仍看到有人提还是很不错的。

1 个赞