ThinkJS 命令

2021-09-17 10:27 更新

thinkjs命令

以全局模式安裝 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)目

創(chuàng)建項(xiàng)目可以通過 thinkjs new <projectPath> 來執(zhí)行,如:

thinkjs new thinkjs_demo;

ES6 方式

如果想創(chuàng)建 ES6 模式的項(xiàng)目,需要加上 --es6 參數(shù),這樣生成文件的里代碼都是 ES6 語(yǔ)法的。如:

thinkjs new thinkjs_demo --es6

設(shè)置項(xiàng)目模式

默認(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)的文件。

添加 middleware

可以在項(xiàng)目目錄下通過 thinkjs middleware [name] 命令來添加 middleware。如:

thinkjs middleware test;

執(zhí)行完成后,會(huì)創(chuàng)建 src/common/middleware/test.js 文件。

添加 model

可以在項(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 文件。

添加 Mongo Model

默認(rèn)添加的 Model 是關(guān)系數(shù)據(jù)庫(kù)的模型,如果想創(chuàng)建 Mongo Model,可以通過指定 --mongo 參數(shù)來添加。如:

thinkjs model home/user --mongo

添加 Relation Model

添加關(guān)聯(lián)模型可以通過指定 --relation 參數(shù)。如:

thinkjs model home/user --relation

添加 controller

可以在項(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 Controller

如果想提供 Rest API,可以帶上 --rest 參數(shù)來創(chuàng)建。如:

thinkjs controller home/user --rest;

添加 service

可以在項(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 文件。

添加 adapter

可以通過 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。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)