実現したいこと
開発時によく使う関数やクラスをutils.jsといったファイルにまとめて記述して、どの開発でもimport的なことをして使えるようにしたいです。
この考え方は『リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック』(2012), Dustin Boswell、Trevor Foucher 著、角 征典 訳, O'Reillyの以下の文が元です。
引用テキスト
10.4. 汎用コードをたくさん作る
ReadFileToString()やformat_pretty()は「無関係の下位問題」のいい例だ。いずれも基本的で広く適用可能なので、複数のプロジェクトで再利用できる。このようなコードには、簡単に共有できるように特別なディレクトリ(例:util/)を用意する。
(135pより)
プログラマーの先輩方はどのようにして、どのプロジェクトでも使える汎用コードをまとめているのか教えていただきたいです。
発生している問題・分からないこと
わからないこと:どのプロジェクトでも使用可能な汎用コードのまとめかた。
開発環境はVisual Studio Codeを使用し、JavaScript, HTML, CSSを書いてGithub.Pageにレポジトリを作成して、github上のリンクでサイトを公開しています。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
試したこと
chat gptに聞きながら次のことを試しました(結局、無理でした)
①npmでutils.jsのパッケージを公開しました。
npmのページ
②git bushでhttps://yamatoaita.github.io/yamato-utils/というレポジトリにパッケージをアップロードしました
→結果はUncaught SyntaxError: The requested module does not provide an export named 'FirebaseFunctions' というエラーがでてしまい結果的にnpmの方法はあきらめました。
補足
私はJavaScript3か月目の初心者です。先輩方がどのように汎用コードをまとめて、いつでも使えるようにしているのか知恵をいただきたいです。
私は今後もgithub.pageにて自作の機能をアップロードして、身内に共有したいと考えています。その際に使えるアドバイスをいただければ幸いです。
追記
マルチポストをしました。 その方がより色んな方に教えて貰えると思ったためです。
こちらがquiitaのリンクです
https://qiita.com/yamatoaita/questions/e1d86f74b35b66cfcc52

回答2件
あなたの回答
tips
プレビュー