ブックマーク / zenn.dev/aumy (2)

  • npm scripts で rimraf を使わずディレクトリを再帰的に削除する

    3 行で Node.js >= v14.14.0 であること rimraf dist は node -e 'fs.rmSync(`dist`, {recursive:true, force:true})' で置き換えられる rimraf dist/*.bundle.js みたいな glob を含むものは置き換えできない 長い説明 npm scripts で不要なキャッシュやビルドの出力ファイルを削除したい場合は rimraf というパッケージを POSIX の rm -rf の代わりに使うことが多いと思います。これは Windows で npm run の実行に使われる コマンドプロンプト (cmd.exe) に rm がないのを始めとした環境依存の問題を避けるためです。 とはいえパッケージなしではディレクトリの再帰的削除もできない、というのはちょっと困るので、v12.10.0 で fs.

    npm scripts で rimraf を使わずディレクトリを再帰的に削除する
    l08084
    l08084 2021/06/21
  • 「Node.js 15」を「PHP 8,Python 3.9」と同列に見ることができない理由

    何らかのプログラミング言語で書かれたプログラム、ソースコードは、CPUが実行できる機械語に変換して実行しなければならない。変換作業を行うのが言語処理系で、大まかに コンパイラ と インタプリタ という分類がある。コンパイラはソースコードを実行前にまとめて機械語に変換 (コンパイル) し、インタプリタはソースコードを逐次解釈して機械語に変換しながら実行する。高校・高専・専門・大学関係なく情報を学んだことがあるなら習ったことがあるだろう。 例えば Borland C++ Compiler はC/C++のソースコードをコンパイルして実行ファイルを出力する。ここで押さえておいてほしいところは 言語の仕様と言語処理系は別物 だということだ。 C言語には ANSI C, C99, C11 といったようなバージョンがある。これは言語仕様のバージョンである。たとえばANSI Cではブロックの先頭でしか変数

    「Node.js 15」を「PHP 8,Python 3.9」と同列に見ることができない理由
    l08084
    l08084 2020/11/28
  • 1