4

在我的 mac 上编译玉文件时出现错误。我已经阅读了太多博客文章,但问题仍然存在。

这是我收到的错误的屏幕截图:

使用 webstorm Mac 设置 Jade

谁能告诉我如何在 Webstrom MAC 中设置翡翠。

在终端中,当我尝试使用此命令进行编译时,出现错误号:156

mandeepgill-macpro:~ mandeepgill$ cd /Applications/MAMP/htdocs
mandeepgill-macpro:htdocs mandeepgill$ cd HTMLCodes
mandeepgill-macpro:HTMLCodes mandeepgill$ cd Sports
mandeepgill-macpro:Sports mandeepgill$ cd public_html
mandeepgill-macpro:public_html mandeepgill$ jade main.jade main.html



/usr/local/lib/node_modules/jade/bin/jade:156
              if (err) throw err;
                             ^
Error: EISDIR, open 'main.html'
mandeepgill-macpro:public_html mandeepgill$
4

1 回答 1

0

EISDIR 错误是在 Node 应用程序需要一个文件但获得一个目录时引起的。

该错误的这个特定实例是由以下代码块引发的:

fs.writeFile(path, output, function(err){
          if (err) throw err;
          console.log('  \033[90mrendered \033[36m%s\033[0m', path);
        });

你可以知道,因为它不是错误号 156,而是相关代码的行号。

您是否有一个名为main.htmlin的目录/Applications/MAMP/htdocs/HTMLCodes/Sports/public_html

此外,您应该能够只执行命令,jade main.jade而无需第二个参数。这似乎会让你的生活更轻松。

虽然如果你死心塌地在 Mac 上使用 Webstorm,这个配置应该同样有效,或者保持它非常简单,只需$FileName$输入参数并去掉输出路径。

不过,这似乎是 Webstorm 观察者相当普遍的问题,因此您可能只想使用命令行jade --watch

于 2014-10-17T04:29:26.983 回答