本帖最后由 毛毛 于 2025-11-4 09:12 编辑
在活字格插件开发中,当需要引用本地的 JS 库(如 xlsx.full.min.js)时,不能直接使用相对路径(如 ../lib/xlsx.full.min.js)通过 this.loadScript() 加载,因为该方法主要用于加载可通过网络访问的脚本资源,而本地文件需通过插件资源管理机制引入。 正确的处理方式是: 将 JS 库文件放入插件的 Resources 目录下
例如:将 xlsx.full.min.js 放入插件项目的 Resources/lib/ 文件夹中。 在 PluginConfig.json 中声明该 JS 文件
修改插件配置文件,将本地库添加到 javascript 数组中,确保它随插件一起打包和加载: - {
- "javascript": [
- "Resources/lib/xlsx.full.min.js",
- "Resources/MyPluginCommand.js"
- ]
- }
复制代码
无需动态加载,直接使用
一旦 JS 文件被声明在 PluginConfig.json 中,它会在插件初始化时自动加载,因此可以直接使用 XLSX 对象,无需再调用 this.loadScript(): - if (typeof XLSX === 'undefined') {
- // 不需要手动加载,只要配置正确,XLSX 就应该已经可用
- console.error("XLSX library failed to load");
- }
复制代码
以上回答来自活字格AI 技术顾问
非常标准,照做后正常。。
|