如何给出应用名称而不是“sudo sails lift”即自己的应用名称或命令行?

时间:2016-05-01 19:00:42

标签: sails.js

如何给一个应用程序NAME而不是“sudo sails lift”?自己的应用程序名称或命令行?我怎样才能创建一个自己的应用程序名称而不是这个“风帆升降机”而没有那里的船(图形),你什么时候解除应用程序?

如何为sails app创建自己的命令行?喜欢app name等?我每次都会得到这个......但是我想把它变成一个自己的图形,不用船和帆升降机?怎么做以及在哪里?

info: Starting app...

info: 
info:                .-..-.
info: 
info:    Sails              <|    .-..-.
info:    v0.11.5             |\
info:                       /|.\
info:                      / || \
info:                    ,'  |'  \
info:                 .-'.-==|/_--'
info:                 `--'-------' 
info:    __---___--___---___--___---___--___
info:  ____---___--___---___--___---___--___-__
info: 
info: Server lifted in `/Users/cyberspace/Documents/Apps/www.project.com/project/myapp`
info: To see your app, visit http://localhost
info: To shut down Sails, press <CTRL> + C at any time.

1 个答案:

答案 0 :(得分:1)

有关如何通过Sails文档站点上programmatic usage下的脚本运行Sails应用程序的完整概述,以及application section中Sails应用程序对象的完整参考。在这两者之间有足够的示例来让您构建自己的命令行应用程序,这可以简单到:

#!/usr/bin/env node
// Make sure that no matter where we call the command from,
// we lift the app that lives in the same directory as this script
process.chdir(__dirname);
// Get an instance of Sails
var sails = require('sails');
// Lift the Sails app in the current working directory
sails.lift();

如果您想删除初始发货信息,可以将sails.config.log.noShip设置为true

sails.lift({log:{noShip: true}});

您还可以通过复制每个新Sails项目附带的app.js文件并在其顶部添加#!/usr/bin/env node来获取快捷方式。无论哪种方式,请确保您的CLI脚本是可执行的:

chmod +x ./myapp