问题标签 [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.

0 投票
2 回答
6953 浏览

coffeescript - 将咖啡脚本与基本的 Yeoman 项目一起使用。

我已经使用Yeomanyo webapp使用生成器命令制作了一个快速的项目框架。在生成的 Gruntfile 中,我看到它已设置为编译 CoffeeScript,但它似乎只是将已编译的文件粘贴在一个tmp文件夹中。

在开发过程中如何将这些包含在项目中。我没有使用RequireJS。

yeoman 文档不清楚如何使用咖啡脚本。他们只提到它会自动编译。

0 投票
1 回答
2136 浏览

yeoman - Yeoman 应用程序的目录结构

使用最新的 yeoman 更新 1.0,我们是否能够更改创建目录结构的方式?例如...如果我想在根目录而不是“/app”文件夹中创建我的文件,这可能吗?另外,如果我们想将我们的资产文件夹命名为“css”、“js”或“img”,这可以实现吗?

我参考这个先前的问题进行更新。

谢谢

0 投票
2 回答
5880 浏览

node.js - 允许使用 Yeoman (1.0) grunt server 进行跨域调用

直到昨天我决定在 OS X 上使用 beta 1.0 版本时,我一直在使用 Yeoman 0.9。我使用 Yeoman 来开发一个 Angular 应用程序。

随着我的应用程序的 Yeoman 0.9-->1.0 迁移完成并正常工作,我现在热衷于扩展开发服务器约曼grunt server允许我对另一个团队开发的 API 进行跨域调用,该 API 托管在另一台服务器上,他们已经允许跨域调用。到目前为止,我们一直在使用由 angular.js 提供的假 http 后端。

——旁白——

如果有人正在阅读这篇文章以寻找快速解决方案,我们可以通过在带有 Chrome 的 OS X 上使用这种方法从命令行将--disable-web-security选项传递给 Chrome 来实现跨域调用,但它会关闭所有人的安全性Chrome (大拇指向下),无论如何我们都无法让 Chrome 作为新实例启动。

——结束——

通过一些挖掘,我发现了这篇 Stack Overflow 帖子(通过对这篇帖子的回答),让我很好地了解了如何让grunt 服务器允许跨域调用。它本质上涉及添加一个中间件组件来连接以允许更改标头,以便将“Access-Control-Allow-Origin”设置为“*”或任何喜欢的值。

对 Node.js 一无所知,我可以看到帖子中提到的更改需要在 Yeoman 创建的许多文件中的某个地方进行,但是在哪里?我已经在 Yeoman 设置的“node_modules”目录中对“app.configure”和“connect.listen”进行了一些原始字符串搜索,但我找到了一些命中,其中大部分来自与模块捆绑的示例我不清楚我应该编辑哪个。如果有帮助,这里是我的 Angular 应用程序目录结构的快照:

在此处输入图像描述

如果有人可以给我一些关于可以在哪里进行这些更改的指示,我将非常感激!

0 投票
2 回答
3500 浏览

yeoman - Yeoman 自定义生成器

我想用最新版本的 yeoman 制作一个自定义生成器,但我遇到了一些困难。我一直在挖掘各种文档和示例资源(如 webapp 和角度生成器),但我仍有一些问题。

  1. 测试生成器的工作流程是什么?如果我有一个生成器本身的项目,我是否会继续创建新目录来运行yo my-generator

  2. 生成器框架在 1.0 的 beta 版本中是否发生了变化yo?是否发生了重大变化?

  3. 生成器如何将自己注册到全局yo二进制文件中?

谢谢。

0 投票
3 回答
11574 浏览

node.js - 使用 node.js 应用程序进行 Grunt livereload

我在 Node.js 中编写了一个应用程序(使用 Express 和 socket.io),我想在开发和连接到 Node.js 应用程序时使用 Grunt 用 livereload 编译我的客户端内容。我怎样才能做到这一点?(由于路径和跨域问题,最好不要在另一个端口中运行 Node.js 应用程序和在另一个端口中运行客户端)

我还安装了 Yeoman,它使用的是开箱即​​用的 grunt-contrib-livereload 包,但据我了解,它使用 Node.js Connect 服务器来提供客户端文件,因此与我的 Node.js 应用程序分离。

Yeoman 生成的 Gruntfile.js 示例:

0 投票
2 回答
1489 浏览

javascript - 将 Yeoman/Brunch 工具与混合 Django/Backbone 应用程序一起使用?

我正在使用后端的 Django 和前端的 Backbone 构建一个混合 Web 应用程序。

结构如下:我在 Django 模板中生成所有的 HTML,request.is_ajax用于决定返回哪些模板,并根据需要使用 Backbone 拉入 HTML(我这样做是因为我想支持非 JavaScript 用户)。

无论如何,我的问题是这个。随着我的 JavaScript 代码变得越来越复杂,我希望能够自动执行以下操作:

  • 异步 JavaScript 加载
  • 连接和缩小 CSS 文件
  • 连接和缩小 JavaScript 文件
  • JS-linting

我不太担心图像优化或包管理。这可能与我的设置有关吗?目前它是一个标准的 Django 应用程序:

我不确定我是否应该使用Yeoman(或只是grunt)或Brunch,或者是否有更简单的方法。无论我使用什么,我不确定是否可以将其放入js目录中,或者模板的位置是否会使事情复杂化。

目前我知道如何使用 require.js 来异步加载 JS,但我不知道如何连接、lint 等 - 因此寻找一个工具。也许我应该只写一个shell脚本:)

0 投票
1 回答
1239 浏览

backbone.js - How to use EJS templates in a Backbone project generated by Yeoman?

Using yeoman init backbone:all generates the required files for a sample Backbone.JS app. Along with the MVC files for a sample application object, it also creates a folder at bbapp/app/scripts/templates with a sample ejs file called application.ejs. The Backbone View file for the sample application has a line (which is commented out):

Uncommenting this does not work. It tries to look for an object with the name 'application' and throws an error: Uncaught ReferenceError: application is not defined. Using yeoman init bbb creates the Backbone Layout Manager which probably does the trick. Any ideas how I can use EJS files for templating in a project generated with yeoman init backbone:all ?

Thanks!

0 投票
2 回答
2549 浏览

javascript - Yeoman 使用谷歌应用引擎服务器

我设置了Yeoman 1.0 beta来处理我的 js/css 任务。一切正常,如果我运行grunt server,它会启动一个静态服务器并将浏览器会话连接到端口 9000(livereload)。js/css concat,缩小也在工作。

现在,有没有办法让它连接到谷歌应用引擎开发服务器(而不是启动静态服务器)。服务器在 localhost 的 8080 端口上运行,我希望 grunt 在监视下的 css/js 文件上重新加载网页。这些文件将由 GAE 服务器提供。

rolling your owngrunt-contrib-connect 文档中看到了一个部分,但不确定它是否意味着外部服务器。据我所知,这些是来自 Gruntfile.js 的相关配置

当我将端口号更改为 8080 并尝试启动时,显然会出错。

致命错误:端口 8080 已被另一个进程使用。

所以,我不想启动新服务器,而是通过已经运行的 GAE 服务器连接。

谢谢。

0 投票
1 回答
1002 浏览

yeoman - 为什么不建议将 Yeoman 用于构建网站?

为什么不建议 Yeoman 在他们的网站上写网站 http://yeoman.io/road.html

消除误解

0 投票
0 回答
457 浏览

express - yeoman express stack with livereload 用于车把模板

我正在使用 yeoman express 堆栈(https://plus.google.com/115133653231679625609/posts/YDNbxVxi4er)在 yeoman 中构建 Web 应用程序并使用 express 服务器。现在,我的应用程序不是使用常规的 html 文件,而是使用把手模板呈现……问题是 livereload 脚本没有注入到我的模板中。

现在我正在考虑实现一个连接中间件来添加一个函数,它将 yeoman livereload 脚本注入我的身体。但问题是每当我使用连接中间件时,我都找不到访问正文的方法…… res.body 未定义。知道如何实现这样的目标吗?

亲切的问候,

大安