如何使用#options文件夹:在ServiceStack Bundler中正确递归?

时间:2014-08-08 19:08:17

标签: servicestack

我正在使用servicestack bundler,但我对" #options文件夹有问题:递归" - 它根本不加载任何文件。 VS的“输出”窗口中有一条消息,我在其中使用

运行bundler
"$(ProjectDir)bundler\node.exe" "$(ProjectDir)bundler\bundler.js" "$(ProjectDir)Content\css"

构建后事件,即:

processing [my_path]\Web\Content\css/main.css.bundle:
option: folder -> recursive

但它没有创建任何结果文件,当我写路径时,一切都有效。 .bundle文件应该放在特殊的位置,我有类似的东西:

\Content
  \Content\css
  \Content\css\css1.css
  .
  .
  .
  \Content\main.css.bundle

1 个答案:

答案 0 :(得分:1)

我认为带有#options folder:recursive的.bundle应该位于您的资源文件夹的根目录(例如内容)。

我刚刚尝试了类似的设置,但启用了External tool。它成功了。

根据Github上的文档,folder:recursive默认打开nobundle选项以实现捆绑操作的幂等行为 - 所以 \ Content \ main如果您不能手动添加此类支持,则会生成.css \ Content \ main.min.css

为了通过这些限制,我在 bundle.cmd 中添加了一个额外的步骤 - 在捆绑之前删除根文件夹中的* .min.css和* .css,并添加了{{ 1}}因为我通常不需要单独的缩小资产文件。

另一个限制是,由于某种原因 ServiceStack Bundler 不支持启用#options outputbundleonly BundleOptions.Normal ,所以也许它可能也是你的情况。顺便说一下,我有a question on SO关于那个但还没有答案。