Articles of yeoman generator

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

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

维护带有现场的Yeoman发电机

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

如何控制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,所以在我看来。 非常感谢!

在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: […]

是否可以在yeoman生成器安装后运行grunt命令?

基本上我想在我的生成器完成安装依赖关系后运行grunt ,我发现你可以添加一个callback函数到installDependencies方法中,在所有事情都被安装完成后运行: this.on('end', function () { this.installDependencies({ skipInstall: options['skip-install'], callback: function () { console.log('All done!'); } }); }); 但是我不知道如何运行这个grunt任务(就像去往terminal并运行“grunt”一样)

Yeoman生成器在发布到npm之后不包括子生成器

我创build了一个yeoman generator – generator-ngbp并将其发布到npm。 你可以通过安装它 npm install -g generator-ngbp 当通过npm链接本地工作时,一切运行良好,包括“模块”子生成器 yo ngbp:module "moduleName" 当我删除nodejs下的链接的node_modules文件夹,并按照上面npm所述的方式安装它时,generator-ngbp的node_modules文件夹不包含“module”文件夹,它包含子生成器,“module”子生成器不起作用。 任何人都可以看到我做错了什么? 这与npm发布有关吗?

咕噜usemin不更新手表上的HTML

我试图修改使用yeoman webapp-generator所做的一个咕噜安装。 构build工作正常,但是当我观看时,包含在usemin注释中的_laytout.html中的css链接不会更新到.tmp / styles /中编译的src。 这里的主要问题可能是我用MAMP设置了它,并没有使用grunt server命令。 随意得到回购在这里: https : //github.com/spoeken/generator-craft 所有的项目文件都在应用程序/ 咕噜文件看起来像这样: // Generated on 2014-04-10 using generator-webapp 0.4.8 'use strict'; // # Globbing // for performance reasons we're only matching one level down: // 'test/spec/{,*/}*.js' // use this if you want to recursively match all subfolders: // 'test/spec/**/*.js' module.exports = function (grunt) […]

反应回stream – 发电机使用Yeoman

我正在尝试使用yeoman生成器生成反应回stream项目,但是我收到以下错误。 我为此使用yeoman发生器,并通过npm安装了发生器 – 反应回stream。 pdc1-4s6zyr1:expProj administrator$ yo ? 'Allo administrator! What would you like to do? (Use arrow keys) Run a generator ❯ Angular Webapp React Reflux Karma Yeogurt Mocha (Move up and down to reveal more choices)/usr/local/lib/node_modules/yo/node_modules/configstore/index.js:86 ? 'Allo administrator! What would you like to do? React Reflux Make sure you are in the […]

为什么我无法成功运行哟angular?

我正在运行一个windows 8.1 64-bit机器。 Node和npm被安装(最新版本0.12.x和2.7.x ) 正确安装了YO BOWER GRUNT-CLI GULP GENERATOR-ANGULAR 。 现在,当我运行“哟angular”,项目文件正在生成, bower install和npm bower install正在运行。 到现在为止很好。 bower install顺利。 但npm install卡在中间,并给出不同的错误(样品 – ERR registry parsing json sometimes different ),最后冻结执行phantomjs.exe永远。 如果我退出cmd prompt并在该文件夹中运行grunt,它说grunt not installed 。 每次我运行这个都发生这种情况。 尝试几乎所有的searchbuild议。 还有一件事是,我不能删除由angular度创build的文件夹。 请帮助我完全运行它

Yeoman / NPM错误:node-gyp失败

我尝试了Yeoman,但是当我运行“yo meanjs”命令时,它一直在卡住,它问我几个问题,然后说它正在运行npm install。 给它几分钟,它吐出下面的错误。 这一切工作正常我自己的电脑,但在我的工作笔记本电脑(我是一个pipe理员)我得到所有这些错误。 这里是模块和VS(MSBuild)安装。 安装程序 Visual Studio 2013专业版 Python 2.7.10 Ruby 2.2.3p173 节点版本4.2.1 模块 npm版本3.3.8 哟版本1.4.8 node-gyp 3.0.3 我在网上看了一下,但是大部分的信息都可以在类似的错误上find。 npm install –msvs_version = 2013 或者设置没有区别的pythonpath。 npm http 304 https://registry.npmjs.org/cookiejar npm http 304 https://registry.npmjs.org/reduce-component npm http 304 https://registry.npmjs.org/formidable npm http 304 https://registry.npmjs.org/extend npm http 304 https://registry.npmjs.org/methods npm http 304 https://registry.npmjs.org/readable-stream npm http request GET […]