CATEGORY

JavaScript

  • 2021年10月16日

[TS/Gulp] Cannot find moduleで時間を浪費した話

概要

タイトルの通り、Cannot find moduleで時間を浪費したので、その覚書です。

まず要点から書くと、Typescript単体ではpathsを解決してくれないので、通常はビルド時にwebpack等で解決します。

今回はTypeScriptで書かれたgulpを実行したかったので、話が若干複雑になりました。

方法1. gulpとbabelを使う

npx gulpで実行する場合、babelで変換されるようです。
なので、module-resolver

  • 2021年5月1日

[JavaScript] jump.jsで特定のタグまでスクロールする

概要

以前はsweet-scrollを使っていましたが、ファイルサイズが気になった為、よりシンプルなjump.jsに乗り換えた話です。

単純にスクロールするだけなら、特に問題はなかったです。

公式ドキュメント

https://www.npmjs.com/package/jump.js

インストール

$ npm i jump.js

使い方

import jump from "jump.js";

jump("body", { duration:

  • 2021年4月23日

[JavaScript] moment.jsから乗り換えた話

概要

productionでビルドしたスクリプト80kbのうち、約60kbがmoment.jsだった為、より軽量なライブラリに乗り換えた話です。

使っていたのは日付のフォーマット機能だけだった為、それに絞ったモジュールへの乗り換えを検討しました。

検討先

date-format

$ npm i date-format
import date_format from "date-format";

const format = "yyyy/MM/dd

  • 2021年4月23日

[2021年] 気になるSPAフレームワーク一覧

概要

JSフレームワークの一覧です。検索して出てきたものを纏めています。

尚、React、Vue、Angularの3つは今更なので省いています。

JSフレームワーク一覧

DOJO

https://dojo.io/

3大フレームワーク以外で、使用率統計に食い込んでいるフレームワークです。

「Semantic UIと同じ程度には使用サイトがある」と言われれば、結構なシェアがあると感じるのでは。

Mithril

https://mithril.js.org/

昔のReactに似た、非常にシンプルで使いやすいフレームワークです。…

  • 2020年10月7日

[JavaScript] npmパッケージのメジャーバージョンを更新する方法

公式ドキュメント

https://www.npmjs.com/package/npm-check-updates

インストール

$ npm install -g npm-check-updates

使い方

$ ncu -u

解説

npm単体ではパッケージのメジャーバージョンは自動更新出来ないようです。

外部パッケージのnpm-check-updatesを使って、パッケージを更新します。

メジャーバージョンの更新は下位互換性が失われることも多いので、更新の際はトラブルにお気をつけください。…