系統(tǒng)提供了很多常量供項(xiàng)目里使用,利用這些常量可以方便的訪問(wèn)對(duì)應(yīng)的文件。
項(xiàng)目的根目錄。
靜態(tài)資源根目錄,路徑為 think.ROOT_PATH
+ /www/
。
APP 代碼目錄,路徑為 think.ROOT_PATH
+ /app/
。
ThinkJS 框架的根目錄。
ThinkJS 框架 lib
目錄。
對(duì)于 model,controller,view 等目錄,由于每個(gè)模塊下都有這些目錄,所以無(wú)法給出一個(gè)固定的路徑值??梢酝ㄟ^(guò) think.getPath
來(lái)獲取模塊下的路徑。
let path1 = think.getPath("common", "model"); //獲取 common 下 model 的目錄
let path2 = think.getPath("home", "controller"); //獲取 home 模塊下 controller 的目錄
除了通過(guò)系統(tǒng)給的屬性或者方法來(lái)獲取路徑,還可以在項(xiàng)目里定義額外的路徑常量。
項(xiàng)目的入口文件為 src/index.js
或者 src/production.js
等,可以在這些入口文件里定義一些路徑常量。如:
var thinkjs = require("thinkjs");
var path = require("path");
var rootPath = path.dirname(__dirname);
var instance = new thinkjs({
APP_PATH: rootPath + "/app",
ROOT_PATH: rootPath,
RESOURCE_PATH: __dirname,
UPLOAD_PATH: __dirname + "/upload", // 定義文件上傳的目錄
env: "development"
});
instance.run();
定義在 src/common/bootstrap
里的文件在項(xiàng)目啟動(dòng)時(shí)會(huì)自動(dòng)加載,所以也可以在這些文件里定義路徑常量。如:
// src/common/bootstrap/common.js
think.UPLOAD_PATH = think.RESOURCE_PATH + "/upload"; //定義文件上傳的目錄
更多建議: