Working Directory
Project Path
- Editor.Project.pathThe absolute path of current project.
Custom Protocols
We introduce the custom protocols to ease the path search in main and renderer process.
- db://Introduced in Asset Management, will mapping the root direcotry of assets. We can get assets by writing- db://assets/script/MyScript.js
- packages://The packages installed path. Mapping to local project's- packagesfolder and global package folder- $HOME/.CocosCreator/packages, this means that any extension packages and files in these two directories can be indexed by this protocol. for example- packages://foobar/package.jsonmeans the- foobarpackage's- package.jsonfile.
- unpack://The unpacked folder in Cocos Creator, including:- unpack://engineJavaScript Enigne Path
- unpack://cocos2d-xC++ Engine Path
- unpack://simulatorSimulator Path
 
You can use Editor.url() convert the url to absolute path.
Use seprate html and css file in panel define
We can use Editor.url define the HTML and CSS so that they lives in the separate file:
var Fs = require('fs');
Editor.Panel.extend({
  // css style for panel
  style: Fs.readFileSync(Editor.url('packages://foobar/panel/index.css', 'utf8')),
  // html template for panel
  template: Fs.readFileSync(Editor.url('packages://foobar/panel/index.html', 'utf8')),
  //...
});
