问题标签 [shake-build-system]

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 投票
2 回答
44 浏览

shake-build-system - 摇 - 规则完成运行但没有产生文件:

我尝试使用shake 将一些markdonw 文件转换为html(“bake”)。降价文件位于目录“dough”中,html 应该转到“baked”。目标是生成index.html链接其他文件的文件。

这是我第一次使用shake!

转换有效,但最后第一条规则产生错误

原因可能是该index.html文件是之前生成的(使用第二条规则)。我如何告诉第一条规则不要期望结果(或再次强制生产)?

第二个问题:如何更改第一条规则以收集扩展名为“md”和“markdown”的文件?

感谢您的帮助!欢迎提出改进建议!

0 投票
1 回答
59 浏览

shake-build-system - 摇 - 如何复制目录的所有内容

我想使用 Shake 进行回归测试,我必须设置测试目录。我想将一个带有字体的目录复制到测试目录中,并need在目标目录中包含一个,然后复制文件,但我的代码给出了错误:

我试图获取needs单个文件,但没有成功。我有

接着 :

但这不包括 . 下的所有子目录et-book

这样做的正确方法是什么?我是否应该只复制所有目录内容(例如来自 fsutils 的 System.Path)?

0 投票
1 回答
34 浏览

shake-build-system - 在摇动中将 ErrIO 中的操作提升为 Action

我使用了shake,但我调用的操作是在ErrIO 中而不是在IO monad 中。我怎样才能将这样的操作提升到Actionmonad 中。我可以runErr获取并Either赋值,然后调用throwIOliftIO(取决于结果)。这是推荐的方法吗?

代码可能是这样的:

也许相关的问题:为什么没有MonadErrorfor 的实例Action

0 投票
1 回答
34 浏览

shake-build-system - 抖动构建:如何处理稍后发现所需文件的情况

我使用shake 来建立一个网站(使用pandoc)。当文件转换为 pandoc 时,可能需要其他文件(css、参考书目、模板等),但 Shake 不知道,因为它是 pandoc 调用函数的内部,并且信息在使用的文件中,并且只是逐渐可见的。

我从阅读文档中得到的印象是,要求shake 调用的函数返回所用文件的列表,并在shake 中调用函数之后,使用返回的文件列表来调用 needneed调用的顺序是否重要?

或者,

(1) 我可以构建函数来只查找需要哪些其他文件(几乎完成了两次工作)并首先调用它们。或者,

(2)、将过程分解为多个步骤,每个步骤产生一个文件,然后开始一个新规则,从这个文件(和其他文件)向前推进并添加needs到那里。第二种解决方案构建中间文件并打破从 pandoc 到 html 的转换的逻辑流程。

什么是更好的?

0 投票
1 回答
20 浏览

shake-build-system - 如果源文件被删除,如何删除摇动产生的依赖文件

使用网站生成器的抖动,我遇到了一个已知的问题,即当源已被删除时如何删除生成文件。一般来说,这似乎很困难,但是对于 html只为一个markup来源生成 a 的特定情况,是否有解决方案?

特别是,如果我(通过使用Twitch)知道源文件已被删除,我可以直接删除目标吗?这会导致任何震动问题吗?

0 投票
1 回答
129 浏览

shake-build-system - .shake.database: openFile: 资源繁忙(文件被锁定)

我遇到错误

而且我的印象是它是由两次开始一个接一个地快速摇动引起的(由Twitch观看文件更改效果引起的)。这是对错误原因的合理解释吗?

0 投票
2 回答
67 浏览

shake-build-system - 排除匹配的文件模式

Shake 使用各种形式的匹配,文件路径对模式。有没有可以用来排除模式的?

示例:我有三个目录a, b, c(在 directory 中的某个位置x),每个目录都需要html文件。有一个规则

它应该只处理目录 a 和 b 以及处理 c 中文件的类似规则。

有没有办法(可能使用?>)将两个规则分开

和其他类似?

推荐的使用方法在这里是不可能的,因为文件是用其他需要常规扩展名的程序处理xx.a.html的。xx.b.htmlhtml

或者

0 投票
1 回答
69 浏览

shake-build-system - 摇动构建而不为每个输入文件生成文件

.html从网站文件构建文件.md,我有一些.md不应该产生输出的文件.html(例如,因为没有准备好发布)。实现这一目标的最佳方法是什么shake

我有一个wantfor html 文件和一个搜索相应.md文件的规则,但有些不产生.htmland 并shake以 error 停止Error, rule finished running but did not produce file:

处理这种情况的最佳方法是什么?

0 投票
1 回答
16 浏览

shake-build-system - 在摇动动作中跟踪编译器标志

我需要跟踪用作规则一部分的编译器标志,例如,当作为参数提供给函数时。Shake 是否有办法以与 相同的方式跟踪这些标志作为输入need?作为一个简单的例子,.o当规则更改为传递-O2给 C 编译器而不是-O0.

0 投票
1 回答
141 浏览

shake-build-system - 可以摇动生成graphviz格式的依赖图吗?

使用--profilemakeshake 生成一个report.html文件,可以从中运行查询并生成构建规则的依赖关系图。是否有可能以 graphviz 格式获取该图形而不需要浏览器来显示它?