ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

JavaScript

Node.js, nodemonコマンドはscriptにnpxが必要な不思議。

Node.js image

package.jsonに定義するscriptでは、ローカルパッケージのコマンドでもnpxは必要ありません。

'webpack ...' や 'yarn ...' と書いても問題ない。

でもnodemonだけは別です。'npx nodemon' としないとコマンドが見つからないと言われてしまう。

続きを読む

Node.js, npxコマンドってなんだ? たんなるnpm runの代わりじゃない。

Node.js image

Node.jsのnpmパッケージにはコマンドが入ってるものが数多くあります。

webpack, yarn, nodemon ...。あまりにも多いのでこの辺で割愛。

ただこれらは環境変数など使って工夫しないとコマンド入力はフルパスが必要。

それを解消するのがnpx。ただ npm run に代わって使うものじゃない。

続きを読む

webpack5, 環境移行はNode.jsのバージョンに気をつけよう!

Node.js image

webpackを使った環境は、package.json, package-lock.jsonファイルさえあれば、コマンド一発で他PCでもまったく同じ環境が作れます。

ただエラーが出たときはツラい。原因はNode.jsのバージョン違いだったんですが、そのエラーはバージョン違いが想像できない内容になることがあるから。

続きを読む

webpack5, node-sassはNode.jsのバージョンに影響される

Node.js image

webpackのプラグインnode-sassは、Node.jsのバージョンに大きく影響されます。

node-sassのバージョンとNode.jsのバージョンは対応表があるほど。

でも、エラー内容からはそれが想像できません。これを解決するのに2時間かかった。

続きを読む

PHPの無名関数とクロージャは同じ扱い。元々そう思ってる人は多いけど。

php

PHPでは無名関数とクロージャは同じものとして扱っています。無名関数の返すオブジェクトはClosureクラス。

これを見てもちがいはありません。

PHP公式ドキュメントを見ても、無名関数の説明の大半はクロージャについてで、無名関数のことを『クロージャ』と表現する箇所が多いです。

続きを読む