webpackについて(備忘録)

2019/08/12 22:32


<p>htmlのheadにてlodashを<a class="keyword" href="http://d.hatena.ne.jp/keyword/cdn">cdn</a>経由で使用するためのリンクを貼っつける<br /> bodyでindex.js<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8">スクリプト</a>を使用するための記述を追加する</p><p>index.js内では、htmlのbodyに追加するdivの中身を生成して追加する<br /> webpackを使うと、index.htmlで必要とされるデータ(画像、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8">スクリプト</a>など)を、個々でサーバーに取得要求しなければならず、<br /> 時間がかかってしまうことを解決できる。</p><br /> <p>npm installした「lodash」をローカルで使うように修正。<br /> npm installした後、index.js内にimport文を書く。</p><p>src/index.jsを、webpacjkがバンドルして、その成果物「main.js」をdist/に出力する。<br /> なので、index.html側でmain.jsを使用できるように、body内で<br /> <code>main.js</code>を読み込んでいる。<br /> <br /> </p> <ul> <li>webpack.config.jsについて</li> </ul><p>config.jsをwebpackに使ってもらうには、exportしないといけない</p><br /> <br /> <p>npxコマンドについて<br /> ローカルにインストールしたnpmパッケージを、「npx」と入力することで実行可能。<br /> npxはnpmにバンドルされているため、個別のインストールは不要。</p><p>ひとまず、下記コマンドで対応した。</p> <pre class="code" data-lang="" data-unlink># 開発環境 npm run dev # 本番環境 npm run build</pre>

2019/08/03 16:23


<p>JSでのnull判定とかundifined判定とか色々あるが、lodashのライブラリに便利なものがあったのでメモ。</p> <ul> <li>nullかどうかを判定</li> </ul><pre class="code JS" data-lang="JS" data-unlink>_.isNull(value)</pre> <ul> <li>null, およびundifined判定に使える</li> </ul><pre class="code JS" data-lang="JS" data-unlink>_.isNil(value)</pre><p><br /> 上二つのメソッドは、要はそれぞれ<code>val == null</code>,<code>val === null</code>の判定をしているということですね。<br /> DB上の値をフロントに返す際に、<a class="keyword" href="http://d.hatena.ne.jp/keyword/nil">nil</a>であれば何も返さないという実装にしていることがあるが、そうするとReact側で対応している変数には<code>undifined</code>が入ってしまう。<br /> そこで、null、もしくはundifinedかを検出できる2個目のメソッドが便利という話でした。</p><br /> <br /> <p>参考にしたサイト<br /> <iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flodash.com%2Fdocs%2F4.17.15%23isNil" title="Lodash Documentation" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://lodash.com/docs/4.17.15#isNil">lodash.com</a></cite></p>