Tag: yeoman

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

yeoman不能编辑由其他子生成器创build的XML文件

我试图在一个由另一个创build的子生成器中对XML文件进行更改。 我的主生成器执行提示并确定应使用哪个子生成器。 简单的看起来像这样: var MainGenerator = module.exports = yeoman.generators.Base.extend({ writing: function () { this.composeWith('design:setup', {}); if (this.option.get('someOption')) { this.composeWith('design:extend', {}); } } }); 设置生成器会添加一些在devise的每个变体中使用的文件。 例如一个项目config.xml var SetupGenerator = module.exports = yeoman.generators.Base.extend({ default: function () { // ^ default: makes sure the vsSetup is run before the writing action // of the other sub generators this.fs.copy( […]

Chrome扩展程序中的区域设置和string

我目前正在build设一个Chrome扩展(使用yeoman作为起点),我已经通过npm添加了一些软件包,其中一个是蒸汽市场定价 。 我正在寻找使用由yeoman的generator-chrome-extension软件包生成的语言文件,将所有翻译和常用短语保留在一个文件中(在这里考虑未来)。 以下是使用的语言文件代码: "steamMarketPrice": { "message": "Operation Phoenix Weapon Case", "description": "Name of the item to be fetched from the Steam market" } 要使用语言文件string,我会使用: __MSG_steamMarketPrice__ 这将被replace为与文件中的任何内容相关的内容。 下面是我试图在扩展中使用的蒸汽市场定价代码: var market = require('steam-market-pricing'); market.getItemPrice(730, 'Operation Phoenix Weapon Case', function(err, data) { if(!err) { console.log(data); } }); 此代码将从Steam市场获取关于JSON格式的某个项目的一些信息。 我的问题是,我将如何去使用语言文件来保持包含在该文件中的项目search? 我已经尝试用上面的语言stringreplacesteam-market-pricing代码中物品的实际名称,但是当它作为中断search的URL进行烘焙时,它不会被replace。 我究竟做错了什么? 对不起,如果听起来很混乱,如果你需要更多的信息,我很乐意提供,谢谢。

开发Yeoman生成器模板本身的最简单的方法

示例情况 我有我自己的Yeoman发电机,它有一个带有结果项目“模板”的文件夹。 生成器从用户处获取一些信息,用信息插入“模板”,然后输出一个简单的工作项目。 我希望确保“模板”实际上在起作用,至less在一个积极的情况下,如果不是所有的input组合。 我可以编写集成testing (这将运行生成器的一些数据,然后尝试运行结果代码,并validation是否所有的预期工作),但仍然有时工作太多,这是不方便的试错types的发展或一些原型。 题 有没有简单的方法如何使用“模板”本身,如何运行或本地手动使用它,而不需要每次更改“模板”文件中的单个字母时,首先运行生成器? 也许某种构build步骤,这将运行一些预设数据我的发电机? 有没有准备好npm模块的forms? 是否存在最佳实践?

yeoman生成器中的新路由redirect到主页

我使用https://github.com/angular-fullstack/generator-angular-fullstack中的yeoman generator generator-angular-fullstack 我创build了一个项目使用 yo angular-fullstack 然后,我想在我使用的应用程序中添加一个新的路线 yo angular-fullstack:route myroute 我可以在下面的屏幕截图中看到正在生成的新文件 我在myroute.js中看到了这一点 angular.module('invoice1App') .config(function ($routeProvider) { $routeProvider .when('/myroute', { templateUrl: 'app/myroute/myroute.html', controller: 'MyrouteCtrl' }); }); 但是每当我尝试打开本地主机:端口/ myroute我被redirect回到主页。 我无法弄清楚这两天以来的情况。 任何帮助将深表谢意。

哟意味着发电机崩溃

我试图build立一个平均值项目,但似乎无法让发电机工作。 我使用以下命令安装了meanjs生成器: npm -g install generator-meanjs 我跑了yo meanjs并回答了关于我的申请的问题,但发电机总是崩溃。 这是我收到的消息: Running npm install for you…. This may take a couple minutes. Error: Command failed: /bin/sh -c cd mean && npm install npm WARN deprecated phantomjs@2.1.7: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt' npm WARN deprecated minimatch@1.0.0: Please update to minimatch 3.0.2 or […]

吞噬服务未处理的错误

所以我的朋友在github上创build了仓库。 我们正在使用yeoman。 所以我克隆它在我的电脑上,并按照从https://github.com/yeoman/generator-webapp指示。 问题开始时,我使用gulp服务,我得到以下错误: $ gulp serve [10:00:33] Using gulpfile D:\Projekti programiranje\PracticeBand\gulpfile.js [10:00:33] Starting 'serve'… [10:00:33] Starting 'clean'… [10:00:33] Starting 'wiredep'… [10:00:33] Finished 'wiredep' after 18 ms [10:00:33] Finished 'serve' after 27 ms [10:00:33] Finished 'clean' after 32 ms [10:00:33] Starting 'styles'… [10:00:34] Starting 'scripts'… [10:00:34] Starting 'fonts'… events.js:160 throw er; // Unhandled 'error' event […]

NpmtestingYeoman定制发生器

几天前我已经开始写一个自定义yeoman发生器,我想做一个testing(所以我可以使用travis ECC),但我有一个问题,当我午餐npm test 。 我的生成器只复制4个文件,一个gulpfile.js和3个文件在不同的文件夹,所以最终的结果是: Project-folder | |—– gulpfile.js |——–production ———css/main.css ———html/index.html ———js/index.js 我想testing我的发生器,所以我写这个testing,我开始写它从发电机发电机提供的模板testing app.js 'use strict'; var path = require('path'); var assert = require('yeoman-assert'); var helpers = require('yeoman-test'); describe('generator-postcss-template:app', function () { before(function () { return helpers.run(path.join(__dirname, '../generators/app')) .withPrompts({someAnswer: true}) .toPromise(); }); it('creates files', function () { assert.file([ 'production/css/styles.css', 'production/html/index.html' ]); }); }); 当我午餐npmtesting我有这个错误 […]

Yeoman / JS:在HTML模板中重复HTML块 – 编译最终与WordPress集成?

对,所以我目前正在研究一个最终将由WordPress后端支持的项目,但在前端,将大量使用CSS3和JavaScript – 甚至可能利用历史API并dynamic加载内容通过AJAX。 我目前正在处理静态的HTML模板,正确地获得布局,获得页面之间的交互和导航所需的所有JS。我目前使用Yeoman作为监视服务器来编译我的SASS模板并合并所有的JS模块使用RequireJS 。 一切都很好,但我开始注意到我在HTML模板中重复了很多HTML块,它不是很有效 – 我想只在一个地方编辑块,然后重复,但是我需要很多次在页面上 – 页眉,页脚,博客列表页面上的单个博客项目等,而我脚手架的前端模板。 从本质上讲,我想要做的是块模板,我可以导入到父文件,通过循环来生成我需要的文件,一旦我准备通过WordPress的最终标记 ,我可以build立该项目,导出静态HTML文件,以及编译后的JS和CSS3,然后将HTML分解成最后一个Wordpress构build。 我最好怎么样呢? 整合翡翠 ? 使用把手 ? 对于Jade提供的简短语法,我并不是太在意,我只是希望在脚手架的时候能够从模板中编译vanilla HTML。 也许像杰基尔 ? 有没有基于节点的版本? 这甚至是正确的方式去做事吗? 我已经考虑从JSON生成所有的前端,并且在Wordpress集成期间,在Wordpress中公开JSON API,但是生成DOM中的所有模板将不会产生任何 SEO,这是一个问题。 你们有什么感想?

带有嵌套提示的Yeoman.io会在Inquirer.js中产生未定义的错误

我创build我的第一个(真正的)Yeoman.io生成器,它有一些嵌套的提示(即一个提示的答案影响其他提示和操作的表示)。 我追踪了我的代码,表面上看起来好像是“适当地打开和closures”我的提示,但是在脚本的最后,看起来仍然有一个开放的readline(来自Inquirer.js), readlines被closures后,一个额外的onCompletion会被触发。 我将假设这不是图书馆的问题(Yeoman.io或Inquirer.js),这是我提示的方式的一个问题,或者有不同的方法来做我的试图做。 INQUIRER onCompletion Prompted for initialize, user said true User said to initialize, exec git init INQUIRER onCompletion INQUIRER ERROR: TypeError: Cannot call method 'removeListener' of null GITHOOKS PROMPT: undefined GITHOOKS PROMPT: undefined /untethered/app/index.js:178 cb(); ^ TypeError: undefined is not a function at UntetheredGenerator.<anonymous> (/untethered/app/index.js:178:3) at Object.<anonymous> (/untethered/node_modules/yeoman-generator/node_modules/inquirer/lib/inquirer.js:88:7) 代码在这里: https : //github.com/pollensoft/untethered/blob/master/app/index.js