フロントエンド開発とnpm

2019-01-19 11:11:29

 現在開発中のJSWをnpmのパッケージとして登録しようかと、パッケージの仕様を色々試しました。npmは開発環境の整備やnode.js用のモジュールとして利用するなら便利なのですが、フロントエンド用のモジュールを扱うにはハッキリ言って向いていません。


 理由として、公開ディレクトリを指定する方法が無いからです。npmでインストールするとnode_modules配下に配置されます。そこから.jsや.cssを扱おうとすると、webpackのようなフロントエンド用モジュールバンドラを挟まなければなりません。import等の拡張仕様を使いたい人にとっては有益ですが、htmlから単純に呼び出すだけのライブラリにとっては無駄です。

 しかもこの変換機能、設定をできる限り煮詰めないと糞遅いのです。TypeScript単独なら一瞬で変換が完了するのに比べると、かなり開発効率が悪いです。

 ということで私のライブラリは@typesに定義を突っ込んで、必要なファイルは手動でコピーしてもらおうかと思っています。