以全局模式安裝 thinkjs 模塊后,系統(tǒng)下就會(huì)有 thinkjs 命令,在終端執(zhí)行 thinkjs -h
可以看到詳細(xì)介紹。
Usage: thinkjs [command] <options ...>
Commands:
new <projectPath> create project
module <moduleName> add module
controller <controllerName> add controller
service <serviceName> add service
model <modelName> add model
middleware <middlewareName> add middleware
adapter <adapterName> add adapter
Options:
-h, --help output usage information
-V, --version output the version number
-e, --es6 use es6 for project, used in `new` command
-r, --rest create rest controller, used in `controller` command
-M, --mongo create mongo model, used in `model` command
-R, --relation create relation model, used in `model` command
-m, --mode <mode> project mode type(mini, normal, module), default is module, used in `new` command
創(chuàng)建項(xiàng)目可以通過 thinkjs new <projectPath>
來執(zhí)行,如:
thinkjs new thinkjs_demo;
如果想創(chuàng)建 ES6 模式的項(xiàng)目,需要加上 --es6
參數(shù),這樣生成文件的里代碼都是 ES6 語(yǔ)法的。如:
thinkjs new thinkjs_demo --es6
默認(rèn)創(chuàng)建的項(xiàng)目是按模塊來劃分的。如果項(xiàng)目比較小,不想按模塊來劃分的話,可以創(chuàng)建項(xiàng)目時(shí)指定 --mode
參數(shù)。如:
thinkjs new thinkjs_demo --mode=mini
支持的模式列表如下:
mini
單模塊項(xiàng)目,用于很簡(jiǎn)單的項(xiàng)目。normal
普通項(xiàng)目,模塊在功能下劃分。module
按模塊劃分,大型項(xiàng)目或者想嚴(yán)格按模塊劃分的項(xiàng)目。注:
創(chuàng)建項(xiàng)目后,會(huì)在項(xiàng)目下創(chuàng)建一個(gè)名為 .thinkjsrc
的隱藏文件,里面標(biāo)識(shí)了當(dāng)前項(xiàng)目的一些配置,該配置會(huì)影響后續(xù)創(chuàng)建文件,所以需要將該文件需要納入到版本庫(kù)中。
創(chuàng)建項(xiàng)目時(shí)會(huì)自動(dòng)創(chuàng)建模塊 common
和 home
,如果還需要?jiǎng)?chuàng)建其他的模塊,可以在項(xiàng)目目錄下通過 thinkjs module [name]
命令來創(chuàng)建。如:
thinkjs module admin
執(zhí)行完成后,會(huì)創(chuàng)建目錄 src/admin
,以及在該目錄下創(chuàng)建對(duì)應(yīng)的文件。
可以在項(xiàng)目目錄下通過 thinkjs middleware [name]
命令來添加 middleware。如:
thinkjs middleware test;
執(zhí)行完成后,會(huì)創(chuàng)建 src/common/middleware/test.js
文件。
可以在項(xiàng)目目錄下通過 thinkjs model [name]
命令來添加 model。如:
thinkjs model user;
執(zhí)行完成后,會(huì)創(chuàng)建 src/common/model/user.js
文件。
默認(rèn)會(huì)在 common
模塊下創(chuàng)建,如果想在其他模塊下創(chuàng)建,可以通過指定模塊創(chuàng)建。如:
thinkjs model home/user;
指定模塊為 home
后,會(huì)創(chuàng)建 src/home/model/user.js
文件。
默認(rèn)添加的 Model 是關(guān)系數(shù)據(jù)庫(kù)的模型,如果想創(chuàng)建 Mongo Model,可以通過指定 --mongo
參數(shù)來添加。如:
thinkjs model home/user --mongo
添加關(guān)聯(lián)模型可以通過指定 --relation
參數(shù)。如:
thinkjs model home/user --relation
可以在項(xiàng)目目錄下通過 thinkjs controller [name]
命令來添加 controller。如:
thinkjs controller user;
執(zhí)行完成后,會(huì)創(chuàng)建 src/common/controller/user.js
文件,同時(shí)會(huì)創(chuàng)建 src/common/logic/user.js
文件。
默認(rèn)會(huì)在 common
模塊下創(chuàng)建,如果想在其他模塊下創(chuàng)建,可以通過指定模塊創(chuàng)建。如:
thinkjs controller home/user;
指定模塊為 home
后,會(huì)創(chuàng)建 src/home/controller/user.js
文件。
如果想提供 Rest API,可以帶上 --rest
參數(shù)來創(chuàng)建。如:
thinkjs controller home/user --rest;
可以在項(xiàng)目目錄下通過 thinkjs service [name]
命令來添加 model。如:
thinkjs service github; #創(chuàng)建調(diào)用 github 接口的 service
執(zhí)行完成后,會(huì)創(chuàng)建 src/common/service/github.js
文件。
默認(rèn)會(huì)在 common
模塊下創(chuàng)建,如果想在其他模塊下創(chuàng)建,可以通過指定模塊創(chuàng)建。如:
thinkjs service home/github;
指定模塊為 home
后,會(huì)創(chuàng)建 src/home/service/github.js
文件。
可以通過 thinkjs adapter [type]/[name]
來創(chuàng)建 adapter。如:
thinkjs adapter template/dot
執(zhí)行后會(huì)創(chuàng)建文件 src/common/adapter/template/dot.js
,表示創(chuàng)建一個(gè)名為 dot 的模版類型 adapter。
更多建議: