[TOC] > Tue May 11 2021 04:44:50 GMT+0800 (GMT+08:00) 官方给的示例是基于联网状态的,本地部署的时候可能会遇到一些麻烦(主要是代码文件的路径问题),服务器的路径解析和本地文件直接访问存在差异(root位置不一样),所以要做一些调整才能在离线状态下保证插件被加载。 > 如果你开发的插件是基于自己服务器数据进行的,那么可以以官方的示例作为参考。如果你只是想开发一个本地的插件,不需要连接服务器。那么你只需要保证所有的插件文件能被访问即可。 ## 无服务器插件的目录结构建议 无服务器,则所有的资源文件将从本地插件目录加载,浏览器地址是 `file://` 开始的。官方示例中,把所有业务的资源文件按文件类型分开存放,引入文件的时候免不了使用 "/" 前缀,但这在 `file://` 模式下将导致 404。因此,建议把所有文件直接部署插件目录下,而不是插件目录的子目录。或者将单个业务(功能)的相关文件单独存放,使它们在相互引用时规避"/"路径。 ### 投机取巧 JS 加载项的主要业务逻辑,部分是通过 taskPanel 来进行的,taskPanel 加载的页面不受同源限制(因为 taskPanel 有点像 iframe),所以你可以更改 taskPanel 的加载页面的路径,让它直接加载本地 HTML 文件(内部引用的JS、CSS文件必须是在同一层级,否则无法引用)。