thinkjs能在浏览器html文件,thinkjs 命令
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 命令相关推荐
- thinkjs能在浏览器html文件,thinkjs框架的默认模板引擎Nunjucks的中文文档
Node 端使用 $ npm install nunjucks 0 $npminstallnunjucks 下载后可直接 require('nunjucks') 使用 浏览器端使用 可直接使用 nun ...
- thinkjs能在浏览器html文件,think
think think 是一个全局对象,该对象里包含了大量有用的属性和方法.这些方法在应用的任何地方都可以直接使用,无需再 require. 属性 think.startTime 服务启动时间,是个 ...
- 新建一个文件夹服务器,云服务器中新建文件夹命令
云服务器中新建文件夹命令 内容精选 换一换 部署提供可视化.一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化.本节通过以下五步介绍如何使用部署服务将项目代码部署到云主机 ...
- linux find显示文件的基本信息,命令find搜索文件,命令stat查看文件的详细信息
命令stat 命令语法 stat(选项)(参数) 命令描述 命令stat用于显示文件的状态信息.stat命令的输出信息比ls命令的输出信息要更详细. 命令选项 -L:支持符号连接: -f:显示文件系统 ...
- Linux中7个用来浏览网页和下载文件的命令
上一篇文章中,我们提到了rTorrent.wget.cURL.w3m.Elinks等几个有用的工具,很多人回信说还有其它几个类似的工具也值得讨论,所以就有了这篇文章.如果错过了第一部分的讨论,可以通过 ...
- Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序
1.今天来说一下在linux下如何实现一个JavaScript程序,这个很简单,如果大家想要在linux下搞web开发,服务器架设,大数据等方面,就得继续努力了! 2.首先,我们要实现一个JavaSc ...
- 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. ...
- Microsoft Edge浏览器下载文件乱码修复方法(二)
之前有写过"Microsoft Edge浏览器下载文件乱码修复方法",发现很多情况下下载文件乱码问题还是存在,这里对之前内容做简单补充,希望可以帮到大家. 方法二: 默认如果提示下 ...
- 在ftp服务器创建文件的命令,ftp服务器创建文件夹命令
ftp服务器创建文件夹命令 内容精选 换一换 当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的.本章节以Windows 2012版本操作系统为例进行NFS ...
最新文章
- 用批处理查询电脑信息
- Spring Boot 2.1.0 已发布,7 个重大更新!
- LTE中的TB/codeword/layer/precoding/port
- RocketMQ(二):参数配置大全
- webpack中hash、chunkHash、contentHash的区别
- SAP CRM呼叫中心里多重Contact person confirm的处理
- see rebel case 无法越狱_周星驰为什么不拍喜剧,王晶:年纪大了,无法面对自己...
- mysql以秒为单位限制资源_MYSQL中限制资源的使用
- Typora中使用Gitee图床
- (进阶篇_01)Oracle数据同步3种场景
- 罗马音平假名片假名转换器_记不住五十音的你,你肯定需要这套日语五十音谐音巧记法...
- 面试官:Java为什么只有值传递?
- javascript:URL编解码和父子窗口交互
- 粤嵌gec6818项目设计_西安市幸福林带景观及亮化设计国际竞赛终期评审会顺利举行...
- html中div弹出显示
- 福师计算机在线作业在每个w,16春季福师《计算机应用基础》在线作业二
- python列联表分析
- c++ 光标移动定位
- 大数据分析技术研究报告(一)
- AutoCAD Civil 3D中将CASS地形图中地形点转换成CAD点实体