【问题标题】:Run a Cakefile Programmatically以编程方式运行 Cakefile
【发布时间】:2011-08-16 18:13:20
【问题描述】:

我花了很多时间在 Coffeescript 中构建这个美妙的 Cakefile 来构建所有东西,现在我希望能够使用与我的程序相关的另一个别名从该目录外部运行命令 cake build

有没有办法在可执行文件中运行cake build?我可以通过 npm 在 '/bin' 下执行什么操作?

【问题讨论】:

    标签: node.js coffeescript cakephp


    【解决方案1】:

    正如 Noli 所说,唯一的方法是对 cake.js 进行逆向工程,或者——更简单地——从目标目录运行 cake 命令。在 Node 下,您可以通过将 cwd 选项设置为所需的工作目录来使用 child_process.spawn 来执行此操作。

    【讨论】:

      【解决方案2】:

      看起来没有命令行选项可以做到这一点

      https://github.com/jashkenas/coffee-script/blob/master/lib/cake.js#L38

        exports.run = function() {
          return path.exists('Cakefile', function(exists) {
            var arg, args, _i, _len, _ref, _results;
            if (!exists) {
              throw new Error("Cakefile not found in " + (process.cwd()));
            }
      

      因此,您的进程可能需要先“cd”到 Cakefile 的目录才能运行它。 (或者你可以修补咖啡脚本来接受一个论点)

      【讨论】:

        猜你喜欢
        • 2011-11-08
        • 1970-01-01
        • 1970-01-01
        • 2019-04-01
        • 2012-03-20
        • 2014-08-19
        • 2021-03-11
        • 2021-09-18
        • 1970-01-01
        相关资源
        最近更新 更多