gpt4 book ai didi

node.js - 构建正在创建 '-p' 文件夹

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:39 24 4
gpt4 key购买 nike

我不是 100% 知道是什么原因造成的,但我对 CoffeeScript 编译器 (coffee.cmd) 有所了解。我刚刚在我的 Windows 机器上设置了 node.js 和 CoffeeScript。如果我像这样编译一个文件:

coffee.cmd -c test.coffee

我把 test.js 搞定了。我在 Sublime Text 2 中设置了一个构建脚本,它是通用的,因此我可以从任何目录构建。编译时,它使用文件的完整路径,如下所示:

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

现在,这会按预期输出 test.js,但出于某种原因,它还会在同一目录中创建一个空的“-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 将创建所需的目录和所需的任何中间目录。我怀疑标准 Windows mkdir 不知道 -p 是什么意思,所以它创建了两个目录。

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

关于node.js - 构建正在创建 '-p' 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9106989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com