问题标签 [jake]
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.
node.js - nodeJS jake文件Hello World程序不起作用
我有一个简单的 hello world jake 文件,它给出了一个错误:
victors-macbook-pro:votefor Victor$ jake -f jakefile 异步
(在 /Users/Victor/Documents/workspace/votefor/votefor 中)文件第 1 行的错误 [未知] ReferenceError:找不到变量:desc
victors-macbook-pro:votefor Victor$ cat jakefile
有什么我做错了吗?
javascript - Jake 任务在异步任务完成之前完成
我正在测试 Jake 作为主要 javascript 项目中 Rake 的可能替代品。现在我发现一件奇怪的事情是在事件完成之前触发了完成事件。
这是一个例子:
我本来期望输出是:
但是我实际得到的是:
那么在 Jake 中异步应该如何工作有什么魔力吗?因为它似乎在实际完成执行之前以某种方式触发了一个完整的事件。
== 编辑 ==
就这样没有混淆我使用的是 Jake 的 0.5.16 版本 https://github.com/mde/jake
== 编辑 2 ==
发布了另一个示例,该示例现在应该以更清晰的方式显示确切的问题,因为它似乎与异步任务中的任务有关。
javascript - Jake exec 不在 Windows 上显示 exec 输出
我有一个简单的命令,我在 Jake 中运行,它一直在失败,但是它没有告诉我失败的原因是什么。
该命令是 typescript 编译器,因此命令如下所示:
tsc app.ts
然后实际的 jake 命令如下所示:
jake.exec("tsc app.ts", {interactive: true}, callback)
但是我只是得到一个通用的 Jake 错误。我尝试过使用 stdout/stderr 和 printStdout/printStdout。exec 仍然没有输出,我知道问题出在哪里,但是我希望它输出如下内容:
<some dir>/repository.ts(8,26): error TS1005: '{' expected.
就好像我在命令行中手动运行它一样,我看到了这个输出。那么我在 Jake 中是否缺少一些魔法来将此输出作为 exec 调用的一部分?
== 编辑 ==
为避免混淆,我使用的是 Jake 的 0.5.16 版。
bash - ps aux 自动关闭应用
我正在尝试设置一个任务以在服务器进入奇怪状态时终止某些服务器进程,例如当它无法启动一个进程时,但另一个进程继续运行,因此并非一切都启动。这主要是一项开发任务,因此您可以jake killall
杀死与该项目相关的所有进程。
我无法弄清楚如何获得pid
后做:ps aux | grep [p]rocess\ name | {HOW DO I GET THE PID NOW?}
然后在获得 ID 后如何将其传递给kill -9 {PID HERE}
node.js - 从 nodejs 构建脚本中以编程方式使用 npm
我有一个包含多个节点应用程序端点的大型项目,每个端点都有自己的 package.json 文件。
我有一个主要的构建脚本(用 jake 编写),它设置给定的环境、运行测试、打包应用程序等。
那么有没有办法让根构建脚本在给定目录上运行“npm install”。
我希望psudo代码是:
虽然找不到任何文档,所以不确定是否有可能......是吗?
javascript - 如何等到文件在 Jake 构建(Node.js)中可用?
在 Node.js Jake 构建中是否有办法等到某个文件被复制后,才能在找到目标文件后才进行一些操作?我认为这个问题几乎可以归结为“有没有办法在 Node.js/Jake 中同步复制文件?” (也许不是从头开始写东西,使用 和 的组合fs.readSync
。fs.writeSync
)
背景:
我正在开发一个在开发期间在 Node.js(使用 Express)上运行的 Web 应用程序,但将在生产中部署在 Java 服务器上。(我们在客户端使用 Jade 和 Stylus,Express 使我们能够运行应用程序而无需生成所有 HTML 文件等,并在每次更改后部署它。)
我使用 Jake 进行构建,即从 Jade 文件生成 HTML 文件,从 Stylus 文件生成 CSS 等。现在我还尝试将应用程序的所有 JavaScript 文件连接到一个最小化文件中,并更改所有 HTML 文件以使用它在开发期间以“原始”形式使用的所有单独的 JS 文件中。
但是,我现在对最后一步有疑问。我的想法是将所有 Jade 文件复制到部署构建的临时目录中,并将引用(在用作所有 HTML 页面上的标头的 Jade 文件中)替换为所有单独 JS 文件列表的引用通过连接和最小化整个一堆来生成。但是当我首先将所有 Jade 文件复制到另一个位置(这是异步发生的)并尝试编辑其中一个文件时,由于复制操作尚未真正完成,因此打开文件总是失败。
这就是我现在(以简化形式)在我的jakefile
:
这可能是一个愚蠢的问题,也是尝试首先解决问题的愚蠢方法。因此,也非常欢迎提出更好方法的建议。
更新:
我还尝试使用 Parseq,将每个操作(创建 JS 文件、复制 Jade 文件、读取一个文件)放在它自己的函数中,但即使这样也给了我同样的错误。如果我多次运行脚本而不删除中间复制操作的目标目录,则可以找到该文件。因此,例如路径是正确的,问题似乎与时间有关。
javascript - How to run jake on crontab for node js project?
I want to execute a jake task on crontab for my node js project. I learned to create and run jake in node js. And i also learned to work with crontab. If i add the following to create cronjob, the jake task didn't gave the right result.
But if i run in command line manually it running perfectly.
Thanks in advance, can anyone tell me what change to made to make it to run properly.
node.js - 调用 complete() 后,Jake 异步任务不会终止
我有这个杰克任务来运行我的所有测试:
但是当测试通过时,杰克不会自动退出。我每次都要杀了它。我做错什么了吗?
javascript - 无法加载 jakefile
我只是尝试使用 jake,但发现 jake 无法加载 jakefile 的非常奇怪的问题。你知道如何解决它。
目录结构:
jake_test >> jake.sh
jake_test >> jakefile.js
杰克.sh 文件
获取日志的命令:
这是跟踪日志:
帮助真的很感激。
node.js - 如何将“process.on”更改为基于 RxJS 样式的事件?
如何使用 Rx 监听 NodeJS 事件?
我的 JakeJS 文件中有以下代码。
我想以 RxJS 风格来做,但我不确定什么是最好的方法。
我已经阅读了文档并尝试了他们在 github 上提供的一些示例,但我不太确定,它似乎不起作用,这是我尝试过的。