1

如何在不出现在 out 目录中的子文件夹的情况下将文件从移动src/documents/posts/post1.html到移动?out/post1.htmlposts

posts我有一个子目录documents

src/
    documents/
        index.html
        contact.html
        posts/
            post1.html
            post2.html

我希望帖子out/post1.html不在out/posts/post1.html

4

1 回答 1

2

原来你可以将relativePath属性设置为你想要的任何东西

@getCollection("html").findAllLive(..).on 'add', (document) ->
    newRelativePath = document.get('relativePath').replace('posts/','')
    document.set('relativePath', newRelativePath)

重要提示

如果您使用findAllLive包含 的选择器relativePath然后更改relativePath,则文档将从集合中删除。或者,您可以设置另一个标志并将其用于查找。

@getCollection("html").findAllLive({$or:{relativeOutDirPath:'posts', isPost: true}}).on 'add', (document) ->
    document.set('relativePath', newRelativePath)
            .setMeta({isPost: true})
于 2013-09-15T10:58:26.273 回答