问题标签 [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.
shake-build-system - 摇 - 规则完成运行但没有产生文件:
我尝试使用shake 将一些markdonw 文件转换为html(“bake”)。降价文件位于目录“dough”中,html 应该转到“baked”。目标是生成index.html
链接其他文件的文件。
这是我第一次使用shake!
转换有效,但最后第一条规则产生错误
原因可能是该index.html
文件是之前生成的(使用第二条规则)。我如何告诉第一条规则不要期望结果(或再次强制生产)?
第二个问题:如何更改第一条规则以收集扩展名为“md”和“markdown”的文件?
感谢您的帮助!欢迎提出改进建议!
shake-build-system - 摇 - 如何复制目录的所有内容
我想使用 Shake 进行回归测试,我必须设置测试目录。我想将一个带有字体的目录复制到测试目录中,并need
在目标目录中包含一个,然后复制文件,但我的代码给出了错误:
我试图获取needs
单个文件,但没有成功。我有
接着 :
但这不包括 . 下的所有子目录et-book
。
这样做的正确方法是什么?我是否应该只复制所有目录内容(例如来自 fsutils 的 System.Path)?
shake-build-system - 在摇动中将 ErrIO 中的操作提升为 Action
我使用了shake,但我调用的操作是在ErrIO 中而不是在IO monad 中。我怎样才能将这样的操作提升到Action
monad 中。我可以runErr
获取并Either
赋值,然后调用throwIO
或liftIO
(取决于结果)。这是推荐的方法吗?
代码可能是这样的:
也许相关的问题:为什么没有MonadError
for 的实例Action
?
shake-build-system - 抖动构建:如何处理稍后发现所需文件的情况
我使用shake 来建立一个网站(使用pandoc)。当文件转换为 pandoc 时,可能需要其他文件(css、参考书目、模板等),但 Shake 不知道,因为它是 pandoc 调用函数的内部,并且信息在使用的文件中,并且只是逐渐可见的。
我从阅读文档中得到的印象是,要求shake 调用的函数返回所用文件的列表,并在shake 中调用函数之后,使用返回的文件列表来调用 need
。need
调用的顺序是否重要?
或者,
(1) 我可以构建函数来只查找需要哪些其他文件(几乎完成了两次工作)并首先调用它们。或者,
(2)、将过程分解为多个步骤,每个步骤产生一个文件,然后开始一个新规则,从这个文件(和其他文件)向前推进并添加needs
到那里。第二种解决方案构建中间文件并打破从 pandoc 到 html 的转换的逻辑流程。
什么是更好的?
shake-build-system - 如果源文件被删除,如何删除摇动产生的依赖文件
使用网站生成器的抖动,我遇到了一个已知的问题,即当源已被删除时如何删除生成文件。一般来说,这似乎很困难,但是对于 html
只为一个markup
来源生成 a 的特定情况,是否有解决方案?
特别是,如果我(通过使用Twitch
)知道源文件已被删除,我可以直接删除目标吗?这会导致任何震动问题吗?
shake-build-system - .shake.database: openFile: 资源繁忙(文件被锁定)
我遇到错误
而且我的印象是它是由两次开始一个接一个地快速摇动引起的(由Twitch观看文件更改效果引起的)。这是对错误原因的合理解释吗?
shake-build-system - 排除匹配的文件模式
Shake 使用各种形式的匹配,文件路径对模式。有没有可以用来排除模式的?
示例:我有三个目录a, b, c
(在 directory 中的某个位置x
),每个目录都需要html
文件。有一个规则
它应该只处理目录 a 和 b 以及处理 c 中文件的类似规则。
有没有办法(可能使用?>
)将两个规则分开
和其他类似?
推荐的使用方法在这里是不可能的,因为文件是用其他需要常规扩展名的程序处理xx.a.html
的。xx.b.html
html
或者
shake-build-system - 摇动构建而不为每个输入文件生成文件
.html
从网站文件构建文件.md
,我有一些.md
不应该产生输出的文件.html
(例如,因为没有准备好发布)。实现这一目标的最佳方法是什么shake
?
我有一个want
for html 文件和一个搜索相应.md
文件的规则,但有些不产生.html
and 并shake
以 error 停止Error, rule finished running but did not produce file:
。
处理这种情况的最佳方法是什么?
shake-build-system - 在摇动动作中跟踪编译器标志
我需要跟踪用作规则一部分的编译器标志,例如,当作为参数提供给函数时。Shake 是否有办法以与 相同的方式跟踪这些标志作为输入need
?作为一个简单的例子,.o
当规则更改为传递-O2
给 C 编译器而不是-O0
.
shake-build-system - 可以摇动生成graphviz格式的依赖图吗?
使用--profile
makeshake 生成一个report.html
文件,可以从中运行查询并生成构建规则的依赖关系图。是否有可能以 graphviz 格式获取该图形而不需要浏览器来显示它?