npm 包 sails-generate 使用教程

简介

sails-generate 是 sails.js 框架中一个非常重要的 npm 包,可以帮助开发者快速的生成 scaffolding,从而省去大段时间的重复工作。本文将介绍如何使用 sails-generate 这个 npm 包,让你的 sails.js 开发更加高效。

安装

使用 npm 安装 sails-generate:

--- ------- -- --------------

使用

常用命令

生成 CRUD scaffold:

- ----- -------- --- ------ -----

生成 model 文件:

- ----- -------- ----- ------ -----

生成 controller 文件:

- ----- -------- ---------- ----------- -----

生成所有文件(api, model, controller, views):

- ----- -------- ---- ------ -----

删除 generator:

- ----- ------- ---------- -----

文件目录结构

生成的文件都在 /api 目录下。每个 model 会有一个对应的文件夹,其中包含 model 文件、controller 文件和 views 文件。示例:

----
--- ------
-   --- -------
--- -----------
-   --- -----------------
-   --- ----------------------
--- -----
-   --- ----
-   -   --- ---------
-   -   --- --------
-   -   --- --------
-   -   --- -------

生成一个 model

生成一个名为 User 的 model:

- ----- -------- ----- ----

执行后会生成 /api/models/User.js 文件:

---
 - -------
 -
 - ------------ -- ----- --- ----- ----- - ----- ------- -- --- ---- ----- ----- --- ---- -- ---------- -----
 - -----        -- -------------------------------------------------------
 --

-------------- - -

  ----------- -

  -

--

现在你可以在 attributes 对象下定义你的 model 属性。

生成一个 api

生成一个名为 User 的 api:

- ----- -------- --- ----

执行后会生成 /api/models/User.js,/api/controllers/UserController.js 和 /api/views/user 目录和文件。

生成一个 crud

生成一个名为 User 的 crud:

- ----- -------- ---- ----

执行后会生成 /api/models/User.js,/api/controllers/UserController.js 和 /api/views/user 目录和文件。

删除一个 generator

删除一个名为 User 的 generator:

- ----- ------- ----

执行后将删除 /api/models/User.js,/api/controllers/UserController.js 和 /api/views/user 目录和文件。

结论

通过这篇文章的介绍,你可以快速上手 sails-generate,让你的开发效率更高。同时,通过深入学习该 npm 包的使用,可以让你更好地理解 sails.js 框架,提升自己的前端技能水平。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/77223


猜你喜欢

  • npm 包 headerblock 使用教程

    什么是 headerblock? headerblock 是一个基于 Node.js 环境的 npm 包,可以帮助我们在生成 Markdown 文档时更方便地添加标题块(headerblock)。

    5 年前
  • npm 包 squirrel 使用教程

    前言 在前端开发过程中,我们经常需要调试 JavaScript 代码或者对代码进行性能优化。在这些过程中,我们可能会需要输出日志信息,比如函数执行时间,函数返回值等等。

    5 年前
  • npm 包 scaffolder 使用教程

    前言 在前端开发中,我们经常需要创建新的项目或者在已有的项目中新增模块,这个过程往往需要我们手动创建文件夹、编写模版代码等操作,费用很多时间和精力。 因此,为了方便快捷的完成这些工作,我们可以使用 S...

    5 年前
  • npm 包 testcli 使用教程

    简介 testcli 是一个 npm 包,它提供了创建 Node.js 项目的脚手架,它可以为您创建基本的项目结构,并且提供示例代码以及开发工具链,适用于快速构建 Node.js 项目。

    5 年前
  • npm 包 resolveme 使用教程

    前言 在前端开发中,我们经常需要解决各种问题,其中,一个最常见的问题就是依赖包的引入问题。npm 包 resolveme 可以帮助我们解决这个问题。本篇文章将详细介绍如何使用 npm 包 resolv...

    5 年前
  • npm 包 interleave 使用教程

    interleave 是一个实用的 npm 包,它可以帮助你将两个数组交错合并成一个新数组。该库可以广泛应用于前端开发中,例如 在一个自定义滚动条组件中,需要将一个滚动条的滑块、滚动条轨道和滚动条滑块...

    5 年前
  • npm包inliner2使用教程

    在前端开发过程中,经常会遇到需要做资源内联的情况,这时候我们可以借助npm包 inliner2 来解决这个问题。本文将会为大家详细介绍 inliner2 的使用教程以及注意事项,希望能够帮助到大家。

    5 年前
  • npm 包 inliner 使用教程

    在前端开发过程中,我们常常需要将一些外部资源(如样式、脚本、图片等)嵌入到 HTML 文件中,以减少 HTTP 请求的数量,从而加快页面的加载速度。在实现这一过程中,npm 包 inliner 是一种...

    5 年前
  • npm 包 inline-source 使用教程

    在前端开发中,我们常常会遇到需要在 HTML 页面中嵌入一些 JavaScript 和 CSS 的情况。不过,如果我们直接在 HTML 文件中引用外部文件,会使得页面加载速度变慢,因此我们通常需要将这...

    5 年前
  • npm 包 proteus 使用教程

    什么是 proteus? proteus 是一个轻巧且高效的 JavaScript 库,它能够将 JavaScript 对象转换为不同的格式,比如 Markdown,JSON 和 XML。

    5 年前
  • npm 包 `sake` 使用教程

    npm 是一个 JavaScript 的软件包管理工具,它使得开发人员可以轻松地共享和重用代码。sake 是一个基于 npm 的命令行工具,它可以帮助前端开发人员更快地进行日常编码中的任务。

    5 年前
  • npm 包 infuse 使用教程

    什么是 infuse? infuse 是一款用于 JavaScript 应用程序中处理异步或并行任务的工具。 它提供了类似于 Promise 的 API,但具有更高级别的功能,例如任务池、任务数量限制...

    5 年前
  • npm 包 includejs 使用教程

    在前端开发中,我们经常需要引入多个 JavaScript 文件,比如 jQuery、React 等。而使用 npm 包 includejs 可以更方便地处理这些依赖。

    5 年前
  • npm 包 concolor 使用教程

    concolor 是一个 npm 包,它提供了一种在终端上打印彩色文字的方便方式。在前端开发中,我们经常需要在终端输出调试信息,concolor 可以帮助我们更好地区分不同类型的信息,并提高可读性。

    5 年前
  • npm 包 argon2 使用教程

    什么是 argon2 argon2 是一个高度安全的密码哈希函数。它是由密码学专家贡献的设计的,并在 2015 年被公开发表。它已被证明比前基于 bcrypt 和 scrypt 的方案更加安全。

    5 年前
  • npm 包 metasync 使用教程

    简介 Metasync 是一个 Node.js 环境下的异步编程工具包,支持串行、并行、限流等异步处理方式,适用于处理各种复杂异步场景。本文将介绍 metasync 的使用方法,帮助前端开发者更好地掌...

    5 年前
  • npm包 metaschema 使用教程

    在前端开发中,我们常常会使用各种npm包来简化我们的开发流程。现在,我要介绍的是一个非常强大的npm包:metaschema。它可以为我们解决一些复杂的数据转换问题,并且让我们的代码更易于维护。

    5 年前
  • npm 包 metastreams 使用教程

    简介 Metastreams 是一个用于管理异步流的工具库,它提供了丰富的操作符和组合方法,可以帮助我们更方便地处理异步数据流。该工具库基于 RxJS 库开发,所以对 RxJS 有基础的开发者可以较快...

    5 年前
  • npm 包 metalog 使用教程

    npm 包 metalog 使用教程 随着前端开发的发展,日志记录成为了极为重要的一部分。而如何轻松地记录日志又是大家所追求的。这时,我们就可以使用 metalog 这个 npm 包,让日志记录变得十...

    5 年前
  • npm 包 mdsf 使用教程

    随着web应用的发展,前端开发也变得越来越复杂,需要使用更多的工具来提高效率和降低难度。其中,npm 是前端最常用的包管理器之一,而 mdsf 就是基于 npm 的一个非常实用的包,它可以将 Mark...

    5 年前

相关推荐

    暂无文章