构build正在创build'-p'文件夹

我不是100%是什么原因造成的,但有些东西是通过CoffeeScript编译器(coffee.cmd)越过我的。 我刚刚在Windows机器上安装了node.js和CoffeeScript。 如果我编译一个像这样的文件:

coffee.cmd -c test.coffee 

我得到test.js非常好。 我有一个build立在Sublime Text 2中的构build脚本,它是通用的,所以我可以从任何目录构build。 编译时,它使用文件的完整path,如下所示:

 coffee.cmd -c C:\Users\Spencer\test.coffee 

现在,如预期的那样输出test.js,但由于某种原因,它也在相同的目录中创build了一个空的“-p”。 我不确定为什么这样做。 任何帮助将是非常明显的。 谢谢!

我不确定,因为我没有Windows方便,但command.coffee有这样的:

 # Write out a JavaScript source file with the compiled code. By default, files # are written out in `cwd` as `.js` files with the same name, but the output # directory can be customized with `--output`. writeJs = (source, js, base) -> #... path.exists jsDir, (exists) -> if exists then compile() else exec "mkdir -p #{jsDir}", compile 

这看起来像是一个很好的候选你的问题的来源。 在Unixish系统上(Linux,OSX,FreeBSD,Cygwin等), mkdir -p会创build所需的目录和所需的任何中间目录。 我怀疑标准Windows mkdir不知道什么-p意思,所以它使两个目录,而不是。

你可以修复你的本地版本的CoffeeScript编译器的源代码,以使用特定于Windows的版本的mkdir -p或者你可以尝试安装Cygwin来获取知道-pmkdir 。 向CoffeeScript维护者发送错误报告也是一个很好的接触(但可能没有必要,因为他们会自己发现这个问题)。