5

根据早午餐文档,配置文件中的属性“conventions.assets”应该是一个正则表达式,但我试图包括以下内容:

conventions: {
    assets: /^app\/.*\.html/
}

为了将所有 html 添加到公用文件夹中。(我知道我可以创建一个资产文件夹并包含那里的所有东西,但根据我们同意的结构,目前还不可能)。

我认为这个属性需要一个目录,在这种情况下我可以修复这个值以达到我的目标吗?也许有一个函数?

4

2 回答 2

3

最后,我可以覆盖属性“资产”接受的方法。

assets: function(path) {
    /**
     * Loops every path and returns path|true|false according what we need
     * @param   path    file or directory's path
     * @returns path    if it is a directory
     *          true    if it fit with the regular expression
     *          false   otherwise
     *
     */
    if( /\/$/.test(path) ) return path;
    return /^app\/.*\.html/.test(path); // RegExp for anything we need
}
于 2013-09-04T08:35:03.833 回答
2

只是想如果有人很难弄清楚如何继续,我会评论我的功能如何:

assets: function(path) {
 /**
  * Loops every path and returns path|true|false according what we need
  * @param   path    file or directory's path
  * @returns path    if it is a directory
  *          true    if it fit with the regular expression
  *          false   otherwise
  *
  */
  if( /\/$/.test(path) ) return path;
  return /^(app|assets)\/.*\.(html|png|jpg|jpeg|eot|svg|ttf|woff)/.test(path);
}

这会将app- 和 -文件assets夹中带有扩展名的文件移动html, png, jpg, jpeg, eot, svg, ttf, woff到- 文件public夹。

我决定将我们的assets-folder 移动到根结构,所以我们的结构现在看起来像这样:

frontend
  - app
  -- common/
  -- styles/
  -- etc etc
  - assets
  -- index.html
  -- css/
  -- images/
  -- etc etc
于 2016-08-25T09:30:08.813 回答