Editor.Project.path
The absolute path of current project.
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 writingdb://assets/script/MyScript.js
packages://
The packages installed path. Mapping to local project'spackages
folder 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 examplepackages://foobar/package.json
means thefoobar
package'spackage.json
file.unpack://
The unpacked folder in Cocos Creator, including:unpack://engine
JavaScript Enigne Pathunpack://cocos2d-x
C++ Engine Pathunpack://simulator
Simulator Path
You can use Editor.url()
convert the url to absolute path.
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')),
//...
});