Articles of yeoman

从NodeJS服务器调用Yeoman命令

如何从NodeJS服务器调用Yeoman命令? 我想做一个简单的客户端网页,它允许我在NodeJS服务器上执行Yeoman命令,比如 yeoman install angular yeoman server

将创作的yeoman生成器的更新应用到npm全局安装/更新

我为inuit.css框架编写了自己的yeoman生成器,并将其发布到npm。 回购在github上生活。 我已经注意到我的生成器中的错误(感谢另一个用户),已经修复,testing并提交给发电机的github回购一个新的版本标签,但是我无法弄清楚如何将某个更新应用到某人运行npm install -g generator-inuit或npm update -g generator-inuit 我是否需要重新发布yeoman生成器回到npm? 另外,如何提醒正在使用生成器的人员提供更新?

Heroku部署错误:找不到模块'./errors/cast'

我使用yeoman angular-fullstack生成器构build了我的应用程序,然后根据自己的目的进行了修改。 我build立dist文件夹来部署到heroku使用哟angular-fullstack:部署heroku。 它为我创build一个新的heroku应用程序,当我cd到dist文件夹和git推heroku主一切都很好。 我希望能够将我现有的heroku应用程序添加到这个dist文件夹的部署过程,所以我跟着这篇文章如何链接一个文件夹与现有的Heroku应用程序 。 然后,我可以使用与heroku不同的远程名称部署到我自己的应用程序。 当它开始在heroku上运行时,我一直得到相同的错误。 我无法弄清楚为什么完全相同的代码在为我创build的应用程序运行正常,但不是我现有的应用程序。 这几乎就像我需要清除node_modules并再次推送? 2014-02-21T04:43:51.989439+00:00 app[web.1]: module.js:340 2014-02-21T04:43:51.996351+00:00 app[web.1]: Error: Cannot find module './errors/cast' 2014-02-21T04:43:51.996351+00:00 app[web.1]: at Function.Module._resolveFilename (module.js:338:15) 2014-02-21T04:43:51.991555+00:00 app[web.1]: throw err; 2014-02-21T04:43:51.991785+00:00 app[web.1]: ^ 2014-02-21T04:43:51.996351+00:00 app[web.1]: at require (module.js:380:17) 2014-02-21T04:43:51.996351+00:00 app[web.1]: at Module.require (module.js:36 4:17) 2014-02-21T04:43:51.996351+00:00 app[web.1]: at Function.Module._load (module.js:280:25) 2014-02-21T04:43:51.996351+00:00 app[web.1]: at Module._compile (module.js:456:26) 2014-02-21T04:43:51.996351+00:00 app[web.1]: […]

“咕噜”后生成“heroku run fileName”

要了解更多关于Heroku的日程安排,我读了这篇文章,并构build了它所描述的应用程序。 这篇文章的关键部分是当我能够heroku run numCheck和执行numCheck文件内的代码 。 经过testing, heroku run numCheck工作,我能够安排在Heroku经常发生的事件就好了。 我用哟angular-fullstack来创build我的应用程序, 天使洞察和它的function。 不过,我想添加heroku的调度function,但我陷入了困境。 我的问题是,我运行grunt build后,我无法在dist文件夹中运行heroku run refresh 。 这是我特别试过的… 在Grunt构build之前添加了bin / refresh(下面的刷新代码) grunt构build完成后,将bin / refresh直接添加到Dist文件夹中 试过heroku运行任何文件后,git与heroku高手同时尝试 ““““ #!/usr/bin/env node var sendgrid = require('sendgrid')( process.env.SENDGRID_USERNAME, process.env.SENDGRID_PASSWORD ); var num1 = Math.ceil(Math.random() * 100); var num2 = Math.ceil(Math.random() * 100); var comparator; if (num1 > num2) { comparator […]

如何使用没有服务器组件的Angular-fullstack?

我非常喜欢Angular-Fullstack搭build这个项目的方式。 但是我已经通过一个平静的API提供了数据。 所以我不需要任何服务器组件。 有没有办法,我只能使用客户端部分,并删除服务器组件? 更新:我知道发电机 – angular支架,但我想要的方式Fullstack脚手架。 谢谢。

维护带有现场的Yeoman发电机

我有一个Yeoman生成器(我维护)支撑Node.js站点。 每个网站然后得到定制。 在定制过程中,我会find一些function,我已经添加到网站(A),我想在我正在定制(B)的网站中使用,也应该返回到生成器中其他网站将需要它。 为了让问题简单化,让我们想象一下,我在Site B中添加了一个单独的模块和相关的testing到站点A. 我可以做的是手动将文件从站点A复制/粘贴到生成器,然后也到站点B. 我可以手动将站点A的文件添加到生成器中。 我想find一种自动的方法来解决从发生器到先前生成的站点的单向丢失文件。 也就是说,Yeoman有没有办法追溯添加生成器的新文件?

在OSX上安装Yeoman

我在OSX上设置ASP.NET 5与Visual Studio代码,但安装Yeoman时有错误。 我正在使用以下命令。 npm install -g yo grunt-cli generator-aspnet bower 并得到这些错误 npm ERR! tar.unpack untar error /Users/username/.npm/grunt-cli/0.1.13/package.tgz npm ERR! tar.unpack untar error /Users/username/.npm/generator-aspnet/0.0.60/package.tgz npm ERR! tar.unpack untar error /Users/username/.npm/yo/1.4.7/package.tgz npm ERR! Darwin 14.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "yo" "grunt-cli" "generator-aspnet" "bower" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! […]

如何控制spawnCommand方法在哪里执行

我怎样才能理解和控制从spawnCommand运行? 我正在创build一个哟发生器,作为过程的一部分,我需要调用一个外部工具。 我想这样做的方法是通过从spawnCommand调用powershell脚本。 我遇到了spawnCommand在path中有空格的问题,所以我只是将其封装在powershell文件中。 我看到一些关于superspawn的东西,但是无法运行。 无论如何,我的主要问题是,我正在尝试调用powershell,并将其脚本文件作为参数,但它找不到脚本文件。 这里是代码: signatureKeyFile: function() { var done = this.async(); this.spawnCommand('powershell', ['sign.ps1'], { cwd: this.destinationPath('.') }).on('close', done); }, 我尝试使用procmon来查看它执行的目录,并更好地理解它。 看起来它在很多地方尝试,但似乎所有的环境path。 它不会尝试yo生成器的源或目标path,或者至less这是我看来的。 所以我的问题是1)哪个工作目录spawnCommand默认运行? 2)我怎样才能控制,所以它可以find这个PowerShell文件? spawnCommand不会让我在path中使用空格,所以我不能给它一个完整的path,所以在我看来。 非常感谢!

Yeomanrecursion提示,callback不运行

我对Yeoman很新,但即时通讯尝试实现recursion提示。 受jhipster中的EntityGenerator启发( https://github.com/jhipster/generator-jhipster/tree/master/generators/entity )。 然而似乎有一个地方阻止循环发生的错误。 我的代码如下: var yeoman = require('yeoman-generator'); var inputFields = []; module.exports = yeoman.Base.extend({ prompting: { askForName: askForName, askForFields: askForFields } }); function askForData() { var prompts = [{ type: 'input', name: 'name', message: 'Name?', default: 'Slim Shady' }]; return this.prompt(prompts).then(function (props) { this.props = props; this.async(); }.bind(this)); } function askForFields() { […]

在yeoman生成器中,不发出结束事件,因此不会驱动“on”方法

背景 我正在为Angular SPA创build脚手架生成器(单页应用程序)。 它将依赖于由标准angular度发生器(“angular度”)设置的环境,并且还依赖于标准angular度子发生器来生成应用所需的一些额外的服务和控制器。 换句话说,我正在“装饰”一个基本的angular度应用程序。 如果用户以前安装了一个angular度的应用程序(我寻找标记文件,并在我的代码中设置booleon'angularAppFound'),生成器将正常工作。 但是,我希望它也是'一站式',因为如果他们没有angular度的应用程序已经设置,我的发电机将为他们调用angular发生器,在我之前安装我的额外的angular度文物运行 。 显然,如果angular度应用程序不适用,我的依赖任务将不起作用。 数据 我的代码如下所示: // need this to complete before running other task subgeneratorsApp: function () { if (!this.angularAppFound) { var done = this.async(); this.log('now creating base Angular app…'); // doesn't work (does not drive .on) //this.composeWith('angular', {args: [ this.appName ]} ) // works (drives .on) this.invoke('angular', {args: […]