thinkjs 命令

以全局模式安装 thinkjs 模块后,系统下就会有 thinkjs 命令,在终端执行 thinkjs -h 可以看到详细介绍。

Usage: thinkjs [command]

Commands:

new create project

module add module

controller add controller

service add service

model add model

middleware add middleware

adapter add adapter

plugin create ThinkJS plugin

Options:

-h, --help output usage information

-V, --version output the version number

-e, --es6 use es6 for project, used in `new` command

-t, --ts use TypeScript for project, used in `new` command

-T, --test add test dirs when create 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 project mode type(mini, normal, module), default is module, used in `new` command

创建项目

创建项目可以通过 thinkjs new 来执行,如:

thinkjs new thinkjs_demo

创建 ES6/7 项目

如果想使用 ES6/7 特性开发项目,那么创建项目时需要加上 --es 参数,这样生成文件的代码都是 ES6/7 语法的。如:

thinkjs new thinkjs_demo --es

创建 TypeScript 项目

如果想使用 TypeScript 来开发项目,那么创建项目时需要加上 --ts 参数,这样生成文件的代码都是 TypeScript 语法的。如:

thinkjs new thinkjs_demo --ts

注:TypeScript 项目文件后缀都是 .ts。

设置项目模式

默认创建的项目是按模块来划分的。如果项目比较小,不想按模块来划分的话,可以创建项目时指定 --mode 参数。如:

thinkjs new thinkjs_demo --mode=normal

支持的模式列表如下:

normal 普通项目,模块在功能下划分。

module 按模块划分,大型项目或者想严格按模块划分的项目。

注:创建项目后,会在项目下创建一个名为 .thinkjsrc 的隐藏文件,里面标识了当前项目的一些配置,该配置会影响后续创建文件,所以需要将该文件需要纳入到版本库中。

添加模块

创建项目时会自动创建模块 common 和 home,如果还需要创建其他的模块,可以在项目目录下通过 thinkjs module [name] 命令来创建。如:

thinkjs module admin

执行完成后,会创建目录 src/admin,以及在该目录下创建对应的文件。

添加 middleware

可以在项目目录下通过 thinkjs middleware [name] 命令来添加 middleware。如:

thinkjs middleware test;

执行完成后,会创建 src/common/middleware/test.js 文件。

添加 model

可以在项目目录下通过 thinkjs model [name] 命令来添加 model。如:

thinkjs model user;

执行完成后,会创建 src/common/model/user.js 文件。

默认会在 common 模块下创建,如果想在其他模块下创建,可以通过指定模块创建。如:

thinkjs model home/user;

指定模块为 home 后,会创建 src/home/model/user.js 文件。

添加 Mongo Model

默认添加的 Model 是关系数据库的模型,如果想创建 Mongo Model,可以通过指定 --mongo 参数来添加。如:

thinkjs model home/user --mongo

添加 Relation Model

添加关联模型可以通过指定 --relation 参数。如:

thinkjs model home/user --relation

添加 controller

可以在项目目录下通过 thinkjs controller [name] 命令来添加 controller。如:

thinkjs controller user;

执行完成后,会创建 src/common/controller/user.js 文件,同时会创建 src/common/logic/user.js 文件。

默认会在 common 模块下创建,如果想在其他模块下创建,可以通过指定模块创建。如:

thinkjs controller home/user;

指定模块为 home 后,会创建 src/home/controller/user.js 文件。

添加 Rest Controller

如果想提供 Rest API,可以带上 --rest 参数来创建。如:

thinkjs controller home/user --rest;

添加 service

可以在项目目录下通过 thinkjs service [name] 命令来添加 service。如:

thinkjs service github; #创建调用 github 接口的 service

执行完成后,会创建 src/common/service/github.js 文件。

默认会在 common 模块下创建,如果想在其他模块下创建,可以通过指定模块创建。如:

thinkjs service home/github;

指定模块为 home 后,会创建 src/home/service/github.js 文件。

添加 adapter

可以通过 thinkjs adapter [type]/[name] 来创建 adapter。如:

thinkjs adapter template/dot

执行后会创建文件 src/common/adapter/template/dot.js,表示创建一个名为 dot 的模版类型 adapter。

创建 plugin

ThinkJS 支持 middleware 和 adapter 2 种插件,可以通过 thinkjs plugin 来初始化一个插件,然后进行开发。

thinkjs plugin think-template-dot

插件名称建议使用 think- 打头,这样发布到 npm 仓库后,方便其他用户搜索。

thinkjs能在浏览器html文件,thinkjs 命令相关推荐

  1. thinkjs能在浏览器html文件,thinkjs框架的默认模板引擎Nunjucks的中文文档

    Node 端使用 $ npm install nunjucks 0 $npminstallnunjucks 下载后可直接 require('nunjucks') 使用 浏览器端使用 可直接使用 nun ...

  2. thinkjs能在浏览器html文件,think

    think think 是一个全局对象,该对象里包含了大量有用的属性和方法.这些方法在应用的任何地方都可以直接使用,无需再 require. 属性 think.startTime 服务启动时间,是个 ...

  3. 新建一个文件夹服务器,云服务器中新建文件夹命令

    云服务器中新建文件夹命令 内容精选 换一换 部署提供可视化.一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化.本节通过以下五步介绍如何使用部署服务将项目代码部署到云主机 ...

  4. linux find显示文件的基本信息,命令find搜索文件,命令stat查看文件的详细信息

    命令stat 命令语法 stat(选项)(参数) 命令描述 命令stat用于显示文件的状态信息.stat命令的输出信息比ls命令的输出信息要更详细. 命令选项 -L:支持符号连接: -f:显示文件系统 ...

  5. Linux中7个用来浏览网页和下载文件的命令

    上一篇文章中,我们提到了rTorrent.wget.cURL.w3m.Elinks等几个有用的工具,很多人回信说还有其它几个类似的工具也值得讨论,所以就有了这篇文章.如果错过了第一部分的讨论,可以通过 ...

  6. Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序

    1.今天来说一下在linux下如何实现一个JavaScript程序,这个很简单,如果大家想要在linux下搞web开发,服务器架设,大数据等方面,就得继续努力了! 2.首先,我们要实现一个JavaSc ...

  7. Tomcat- AJP协议文件读取/命令执行漏洞(CVE-2020-1938 / CNVD-2020-10487)

    CVE-2020-1938 1.概述 1.1 tomcat概述 1.2 gostcat概述 - 漏洞概述 2. 漏洞成因 2.1 前置基础 2.1.1 Tomcat Connector(连接器) 2. ...

  8. Microsoft Edge浏览器下载文件乱码修复方法(二)

    之前有写过"Microsoft Edge浏览器下载文件乱码修复方法",发现很多情况下下载文件乱码问题还是存在,这里对之前内容做简单补充,希望可以帮到大家. 方法二: 默认如果提示下 ...

  9. 在ftp服务器创建文件的命令,ftp服务器创建文件夹命令

    ftp服务器创建文件夹命令 内容精选 换一换 当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的.本章节以Windows 2012版本操作系统为例进行NFS ...

最新文章

  1. 用批处理查询电脑信息
  2. Spring Boot 2.1.0 已发布,7 个重大更新!
  3. LTE中的TB/codeword/layer/precoding/port
  4. RocketMQ(二):参数配置大全
  5. webpack中hash、chunkHash、contentHash的区别
  6. SAP CRM呼叫中心里多重Contact person confirm的处理
  7. see rebel case 无法越狱_周星驰为什么不拍喜剧,王晶:年纪大了,无法面对自己...
  8. mysql以秒为单位限制资源_MYSQL中限制资源的使用
  9. Typora中使用Gitee图床
  10. (进阶篇_01)Oracle数据同步3种场景
  11. 罗马音平假名片假名转换器_记不住五十音的你,你肯定需要这套日语五十音谐音巧记法...
  12. 面试官:Java为什么只有值传递?
  13. javascript:URL编解码和父子窗口交互
  14. 粤嵌gec6818项目设计_西安市幸福林带景观及亮化设计国际竞赛终期评审会顺利举行...
  15. html中div弹出显示
  16. 福师计算机在线作业在每个w,16春季福师《计算机应用基础》在线作业二
  17. python列联表分析
  18. c++ 光标移动定位
  19. 大数据分析技术研究报告(一)
  20. AutoCAD Civil 3D中将CASS地形图中地形点转换成CAD点实体

热门文章

  1. 无线电频谱、频段、频率、频道之间的区别是什么?
  2. 二阶常系数非齐次线性微分方程的特征方程的选取技巧
  3. GPS反演潮位修复方法
  4. [杂谈]10年前的杂志文章-清凉简装,电脑减负非诚勿扰
  5. 找不到d3dx9_36.dll解决方法
  6. 端口映射PortTunnel
  7. 软件优化Flash擦除时间长的方法
  8. 汽车行业大趋势——软件定义汽车
  9. 教育网站源码搭建的在线教育网站,不同类型各有什么优缺点
  10. CNVD-2021-10543 -- MessageSolution 邮件归档系统EEA 信息泄露漏洞