问题标签 [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.
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
有人看到问题吗?谢谢!
gruntjs - 用 assemble 生成页面的路径
我正在努力解决如下所示的grunt-assemble grunt 任务配置:
assemble.io 的项目模板的脚手架如下所示:
我的愿望是得到类似的东西:
但相反,我得到了类似的东西:
我确实尝试了一些(实际上很多)组合(使用flatten
和expand
以及cwd
选项),但我被卡住了。
使用flatten
具有使index.html
文件相互覆盖的后果。
所以我实际上将渲染到.tmp目录,然后将文件移动到构建目录。我不喜欢那个解决方案,因为那时page.assets
它仍然被破坏(它的值将是../../..
,对于根 index.html)。
handlebars.js - 使用 assemble 混合动态/预编译的车把模板
我正在使用 Grunt 和 Assemble 在我的网站上创建预编译模板,但我需要根据存储在客户端存储中的信息动态创建一些部分。有没有办法让模板的某些部分免于预编译?
handlebars.js - 使用 Handlebars/assemble 在 DOM 中写入部分名称
我想在每个部分之前和之后写一个 HTML 注释,带有部分的路径或名称,给将要实现它的人。
我可以获取页面的路径和文件名,但不能获取部分。你知不知道怎么?
gruntjs - 未生成 grunt assemble 错误 _config.yml 文件?
我正在尝试安装样板引导示例,以努力学习/玩 assemble。在我尝试运行 grunt 说请在继续之前运行 bower install 后,该示例对我来说失败了。查看 Gruntfile.js,我可以看到它正在寻找 vendor/bootstrap/_config.yml。好像我在这里做一些非常基本的错误。我所指的示例在此处列出:
https://github.com/assemble/boilerplate-bootstrap
如果您对我有任何建议,请告诉我 - 谢谢
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 和车把的新手,所以我可能只是错过了明显的
gruntjs - 如何根据开发/构建上下文在 Assemble 中包含不同的内容部分?
我已经开始使用assemble /Grunt 来尝试改进我的工作流程,以便为我使用的 CMS 创建模板。我想弄清楚的是:是否可以在开发时(即,在“grunt watch”期间)在我的模板中使用 HTML 内容的块/部分,然后用我的 CMS 在最终的 HTML 输出(即当我执行“grunt build”时)。像下面这样的东西?
如果在开发/监视模式下,将输出
但在构建模式下,会输出
这是否可能,无论是使用 Handlebars 语法、Assemble 助手还是 Grunt 任务(类似于 grunt-usemin?)
gruntjs - 循环遍历 yeoman 中的子目录并进行组装
我是 Yeoman 和 Assemble 的新手,我正在尝试使用子目录构建导航结构。我可以通过以下方式遍历模板/页面目录中的主页:
当然,这不包括 pages 目录中的子目录。这就是我的 Gruntfile 的 assemble 任务的样子:
我想要的是最终得到一个嵌套列表,该列表将在子目录中公开页面。在循环中是否有任何直接的方法可以做到这一点,或者我是否需要考虑硬编码?
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
gruntjs - 如何使用 assemble-middleware-i18n?
我正在检查这个插件的本地化,但是在我将它包含在我的gruntfile.js
.
似乎这里有一些示例用法