ThinkJS 路徑常量

2021-09-17 14:26 更新

路徑常量

系統(tǒng)提供了很多常量供項目里使用,利用這些常量可以方便的訪問對應(yīng)的文件。

think.ROOT_PATH

項目的根目錄。

think.RESOURCE_PATH

靜態(tài)資源根目錄,路徑為 think.ROOT_PATH + /www/。

think.APP_PATH

APP 代碼目錄,路徑為 think.ROOT_PATH + /app/。

think.THINK_PATH

ThinkJS 框架的根目錄。

think.THINK_LIB_PATH

ThinkJS 框架 lib 目錄。

think.getPath(module, type)

對于 model,controller,view 等目錄,由于每個模塊下都有這些目錄,所以無法給出一個固定的路徑值??梢酝ㄟ^ think.getPath 來獲取模塊下的路徑。

let path1 = think.getPath("common", "model"); //獲取 common 下 model 的目錄
let path2 = think.getPath("home", "controller"); //獲取 home 模塊下 controller 的目錄

自定義路徑常量

除了通過系統(tǒ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 里的文件在項目啟動時會自動加載,所以也可以在這些文件里定義路徑常量。如:

// src/common/bootstrap/common.js
think.UPLOAD_PATH = think.RESOURCE_PATH + "/upload"; //定義文件上傳的目錄
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號