问题标签 [yeoman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gruntjs - 无法加载 grunt-contrib 模块
我将 yeoman 用于我的开发工作流程。我已经在我的项目文件夹中安装了 grunt-contrib,并在我的 gruntfile.js 中添加了 loadnpm 任务
但是,当我启动我的 yeoman 服务器时,它一直给我找不到本地 npm 模块 grunt-contrib 的错误。
我什至尝试提供模块的绝对路径,但无济于事。下面是绝对路径,有什么问题吗?
express - 如何将 Yeoman 与 Express/Jade/Stylus 一起使用?
我最近发现了 Yeoman,发现它在改进工作流程方面非常有用。但是,我注意到它似乎只关注客户端项目?ExpressJS 是一个似乎被遗漏的流行框架?
但是,我仍然认为可以将它集成到 Yeoman 中,也许使用自定义生成器?有没有类似的东西已经可用?如果不是,我该如何开始?
它不会那么简单,与 Express 一起,我将使用 Jade/Stylus,Express 用于预编译 HTML 和 CSS 的默认设置。
javascript - 具有绝对路径的 Grunt/Yeoman 连接 javascript 文件
当 javascript 文件 src 路径以“/”开头时,我在使用 Gruntfile.js 时遇到问题。
我遵循这个用例http://briantford.com/blog/angular-yeoman.html
默认情况下,JS 文件包含为
App Engine 应用程序配置需要使用“/”前缀。
但是,那么连接的脚本文件是空的。
完整的 Gruntfile 如下,未修改。
编辑:
做一些研究会导致下面的 repo,yeoman 用它来替换标记。 https://github.com/yeoman/grunt-usemin
仍然需要弄清楚,添加前导“/”有什么问题
jasmine - 使用 Jasmine / PhantomJS 进行 CLI 测试
运行yeoman server:test
在我的浏览器中打开 Jasmine 并说我的测试已通过。现在我想尝试同样的方法,但没有浏览器 - 在 CLI 上使用 PhantomJS。不幸的是,运行yeoman test
只会抛出一个:
为什么它没有找到任何测试,即使所有内容都包含在我的test/index.html
并且使用得很好yeoman server:test
?
我使用yeoman init jasmine:app --force
了我的项目并按照此处Gruntfile.js
所述进行了调整。它看起来像这样:
注意:我的测试是用 CoffeeScript 编写的。
yeoman - 在无头和浏览器中运行测试
我想在 PhantomJS 中使用yeoman test
以及在浏览器中使用yeoman server:test
. 但问题是 PhantomJS 在我的中找不到我的包含index.html
:
...因为它看起来在 -test/
目录中。当然,如果我告诉我的咖啡任务将所有文件也复制到test/
-directory 中,它会起作用。但这似乎是错误的。
那么,有什么方法可以使用:
- 相同的包括无头和浏览器的路径?
- 已经在 /temp/scripts 中创建的相同文件?(因为我使用的是 CoffeeScript)
yeoman - Yeoman 安装组件失败
当我执行yeoman install git://github.com/paperjs/paper.js.git
时,它失败了。这是输出:
运行“凉亭:安装:git://github.com/paperjs/paper.js.git”(凉亭)
任务凉亭克隆 git://github.com/paperjs/paper.js.git 凉亭缓存
git://github.com/paperjs/paper.js.git bower 获取 paper.js bower
查看 paper.js#39f744de0c117e678b7c663dbf489c55def6f415 凉亭
复制
/Users/my-username/.bower/paper.js/58f9c1c5f33cae79df922c8fde57158c
GET https://bower.herokuapp.com/packages/canvas
<FATAL>
找不到画布</FATAL>
似乎它正在寻找一个不存在的“画布”模块。关于如何解决这个问题的任何想法?
它可能与 'cavas' 被定义为 中的依赖关系有关package.json
,但该package.json
文件适用于NPM。
node.js - 结合 Yeoman Server 和 Node Supervisor
我正在使用 Yeoman 开发前端 html 应用程序(骨干网和引导程序),并希望使用相同的文件夹进行 api(节点、快递、mongodb)的后端开发。
无论前端或后端更改了什么文件,我想做的是刷新浏览器。
我现在正在做的是:
- 对于 Yeoman,我使用的是“yeoman 服务器”,它会在我每次更改 app 文件夹中的内容时刷新浏览器。
- 我正在使用节点主管模块并执行“主管 server.js”来自动终止服务器并在后端更改文件时重新启动节点服务器。
我想避免这种情况,因为我需要在不同的端口上运行 yeoman 和节点服务器。
有没有办法通过节点主管强制自动重新加载浏览器或使用 yeoman 服务器作为经典节点服务器?
node.js - ExpressJS 中的 Yeoman
我仍然想尝试使用 Yeoman 和 Express 运行示例。
我尝试了以下方法,它“正常”工作,但我被困在合并路线上。(为了可读性而过度简化)
然后我在 Gruntfile.js 中将“output:dist”更改为“output:../../public”
现在,两个服务器都可以自己运行(例如 yeoman 服务器和节点 app.js)。我现在也可以运行“yeoman build”,将缩小的 JS 输出到 express 应用程序中的 /public。
我对路线如何合并有点模糊?我想/拉起 Angular 路线而不是 express 路线等。github 上的 angular-express-seed 示例看起来不错,但我仍然希望 Yeoman 集成到项目中。
任何建议,将不胜感激。
coffeescript - 如何使用 Grunt/Yeoman 管理和连接 CoffeeScript 文件?
我是 Grunt/Yeoman 的新手,我有一个现有的应用程序,其中包含 40 多个 Coffeescript 文件,如下所示:
我想按特定顺序连接它们并编译成一个文件。
所以我想说“按此顺序编译”
在 Grunt/Yeoman 项目中如何解决这个问题?(我真的不想把每个文件都拼出来)