Editor.url 读取不到当前插件路径

  • Creator 版本:1.8.1

  • 目标平台: PC

在扩展插件的时候
style: fs.readFileSync(Editor.url(‘packages://map-tools/panel/index.css’, ‘utf8’)), 报错了,Editor.url定位不到当前插件的地址

  • 详细报错信息,包含调用堆栈:
    Error: ENOENT: no such file or directory, open ‘’
    at Object.fs.openSync (fs.js:584:18)
    at Object.module.(anonymous function) [as openSync] (ELECTRON_ASAR.js:191:20)
    at Object.fs.readFileSync (fs.js:491:33)
    at Object.fs.readFileSync (ELECTRON_ASAR.js:528:29)
    at eval (E:\cocos\MapEditor\packages\map-tools\panel\index.js:6:13)
    at eval ()
    at Object._evaluateAndCacheScript (D:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ui\utils\resource-mgr.js:1:1020)
    at
    at e.load.t (D:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ui\utils\dock-utils.js:1:8933)
    at ResMgr.importScript.then.catch.t (D:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ui\panel\frame.js:1:2130)
    at

确认文件是存在的

解决了,“ 扩展包的包名 ( package.json 声明中的 name 字段的内容) 最好和扩展包所在路径的路径名一致”, 不一致的话url就访问不到

1赞