问题标签 [grunt-assemble]

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 投票
1 回答
1131 浏览

gruntjs - Yeoman Webapp 与 Assemble 的结合

我正在尝试让默认的 Yeoman Webapp 与 Assemble.io 一起使用。
我按照本教程使用 assemble.io 和 yeoman.io 的 webapp Gruntfile

启动并运行(部分),我遇到的第一个问题是,当对 .hbs 文件进行更改时,livereload 没有启动。当我手动刷新时,我可以看到所做的更改。

这是我的Grunt 文件

第二个问题是“grunt build”给了我以下错误:
Running "requirejs:dist" (requirejs) task { [Error: Error: Missing either an "out" or "dir" config value. If using "appDir" for a full project optimization, use "dir". If you want to optimize to one file, use "out". at Function.build.createConfig ([MY DIRECTORY]/node_modules/grunt-contrib-requirejs/node_modules/requirejs/bin/r.js:25109:19) ] originalError: [Error: Missing either an "out" or "dir" config value. If using "appDir" for a full project optimization, use "dir". If you want to optimize to one file, use "out".] }

当我将以下内容添加到 requirejs:dist:options 时,我四处搜索

appDir: '<%= yeoman.app %>/', dir: 'build'

然后这个错误就解决了,但是出现下一个:

No "concat" targets found.
Warning: Task "concat" failed.
Use --force to continue.

版本:
Yeoman 1.0.4
Node 0.10.21
Bower 1.2.7
Grunt-cli 0.1.9
Grunt 0.4.1

有人看到问题吗?谢谢!

0 投票
2 回答
2087 浏览

gruntjs - 用 assemble 生成页面的路径

我正在努力解决如下所示的grunt-assemble grunt 任务配置:

assemble.io 的项目模板的脚手架如下所示:

我的愿望是得到类似的东西:

但相反,我得到了类似的东西:

我确实尝试了一些(实际上很多)组合(使用flattenexpand以及cwd选项),但我被卡住了。

使用flatten具有使index.html文件相互覆盖的后果。

所以我实际上将渲染到.tmp目录,然后将文件移动到构建目录。我不喜欢那个解决方案,因为那时page.assets它仍然被破坏(它的值将是../../..,对于根 index.html)。

0 投票
1 回答
1934 浏览

handlebars.js - 使用 assemble 混合动态/预编译的车把模板

我正在使用 Grunt 和 Assemble 在我的网站上创建预编译模板,但我需要根据存储在客户端存储中的信息动态创建一些部分。有没有办法让模板的某些部分免于预编译?

0 投票
1 回答
1006 浏览

handlebars.js - 使用 Handlebars/assemble 在 DOM 中写入部分名称

我想在每个部分之前和之后写一个 HTML 注释,带有部分的路径或名称,给将要实现它的人。

我可以获取页面的路径和文件名,但不能获取部分。你知不知道怎么?

0 投票
1 回答
117 浏览

gruntjs - 未生成 grunt assemble 错误 _config.yml 文件?

我正在尝试安装样板引导示例,以努力学习/玩 assemble。在我尝试运行 grunt 说请在继续之前运行 bower install 后,该示例对我来说失败了。查看 Gruntfile.js,我可以看到它正在寻找 vendor/bootstrap/_config.yml。好像我在这里做一些非常基本的错误。我所指的示例在此处列出:

https://github.com/assemble/boilerplate-bootstrap

如果您对我有任何建议,请告诉我 - 谢谢

0 投票
1 回答
1898 浏览

handlebars.js - 组装:注册车把辅助功能

我正在使用assemble 0.4.17,它捆绑了车把 1.3.0。
我正在尝试添加此处记录的自定义车把助手。

所以我将它添加到我的 Gruntfile 中(在文件的底部,在 之外module.exports = function(grunt) {

Gruntfile.js

并将其添加到
index.hbs

我建议它asdf here!会出现在生成的 html 中,但它不会,而是只打印一个空行。我也尝试了该module.exports.register = function (Handlebars, options)方法,但效果不佳。我需要添加其他东西来添加这个车把助手吗?

我是 Assemble 和 grunt 和车把的新手,所以我可能只是错过了明显的

0 投票
1 回答
735 浏览

gruntjs - 如何根据开发/构建上下文在 Assemble 中包含不同的内容部分?

我已经开始使用assemble /Grunt 来尝试改进我的工作流程,以便为我使用的 CMS 创建模板。我想弄清楚的是:是否可以在开发时(即,在“grunt watch”期间)在我的模板中使用 HTML 内容的块/部分,然后用我的 CMS 在最终的 HTML 输出(即当我执行“grunt build”时)。像下面这样的东西?

如果在开发/监视模式下,将输出

但在构建模式下,会输出

这是否可能,无论是使用 Handlebars 语法、Assemble 助手还是 Grunt 任务(类似于 grunt-usemin?)

0 投票
1 回答
632 浏览

gruntjs - 循环遍历 yeoman 中的子目录并进行组装

我是 Yeoman 和 Assemble 的新手,我正在尝试使用子目录构建导航结构。我可以通过以下方式遍历模板/页面目录中的主页:

当然,这不包括 pages 目录中的子目录。这就是我的 Gruntfile 的 assemble 任务的样子:

我想要的是最终得到一个嵌套列表,该列表将在子目录中公开页面。在循环中是否有任何直接的方法可以做到这一点,或者我是否需要考虑硬编码?

0 投票
1 回答
1285 浏览

javascript - 注册组装车把助手

我正在尝试做一些从我看过的Assemble文档和其他 repos 中看起来相对简单的事情,但由于某种原因,我在注册 Handlebars 助手时遇到了问题。助手在 helpers > helper-classgrid.js

我的 gruntfile 其中 config.helpers = helpers:

模板代码:

现在,当我在我的 Handlerbars 模板中实现我的助手并运行包含 assemble 任务的 grunt 任务时,我得到了错误

我不确定我做错了什么,或者我是否必须为我的助手创建一个单独的 NPM 包,这似乎在 assemble 文档中建议。我查看了这两个似乎正在做我想做的事情的 repos

https://github.com/buildingblocks/bb-prototype-website/blob/master/Gruntfile.js https://github.com/ghost-town/layouts-example/blob/master/Gruntfile.js#L33

0 投票
1 回答
307 浏览

gruntjs - 如何使用 assemble-middleware-i18n?

我正在检查这个插件的本地化,但是在我将它包含在我的gruntfile.js.

似乎这里有一些示例用法