4

Mac で jade ファイルをコンパイル中にエラーが発生しました。私はすでにあまりにも多くのブログ投稿を読んでいますが、問題はまだ存在します。

これは私が得ているエラーのスクリーンショットです:

Webstorm Mac を使用して Jade をセットアップする

Webstrom MAC で jade をセットアップする方法を教えてください。

このコマンドを使用してコンパイルしようとすると、端末でエラー番号: 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.htmlという名前のディレクトリを持ってい/Applications/MAMP/htdocs/HTMLCodes/Sports/public_htmlますか?

jade main.jadeまた、 2 番目の引数なしでコマンドを実行できるはずです。それはあなたの人生を楽にするように思えます。

ただし、Mac で Webstorm を使用することに決めた場合でも、この構成は同様にうまく機能するはず$FileName$です。または、引数を入れて出力パスを削除するだけで、非常にシンプルに保つことができます。

ただし、これは Webstorm ウォッチャーではかなり一般的な問題であるように思われるため、コマンド ラインのみを使用することをお勧めしますjade --watch

于 2014-10-17T04:29:26.983 に答える