tag:crieit.net,2005:https://crieit.net/tags/moment.js/feed 「moment.js」の記事 - Crieit Crieitでタグ「moment.js」に投稿された最近の記事 2019-11-16T23:43:05+09:00 https://crieit.net/tags/moment.js/feed tag:crieit.net,2005:PublicArticle/15551 2019-11-16T23:43:05+09:00 2019-11-16T23:43:05+09:00 https://crieit.net/posts/Nuxt-js-vue-chartjs-moment Nuxt.jsのvue-chartjsでmomentをつかわないようにする <p><code>nuxt build --analyze</code>してみたら、<a target="_blank" rel="nofollow noopener" href="https://vue-chartjs.org/ja/guide/">vue-chartjs</a>でmomentを呼んでいた。。<br /> 時刻は使ってなかったので、削除して軽くしてみたときの備忘録</p> <h4 id="nuxt.config.tsのexternalsを使えばOK"><a href="#nuxt.config.ts%E3%81%AEexternals%E3%82%92%E4%BD%BF%E3%81%88%E3%81%B0OK">nuxt.config.tsのexternalsを使えばOK</a></h4> <p>これに書いてあったのを参考に、nuxt.config.tsを設定<br /> ・ <a target="_blank" rel="nofollow noopener" href="https://github.com/apertureless/vue-chartjs/issues/124">Standalone chartjs build (don't include moment.js) · Issue #124 · apertureless/vue-chartjs</a></p> <pre><code class="typescript">import NuxtConfiguration from "@nuxt/config"; const config: NuxtConfiguration = { build: { extend(config, ctx) { // externalsにmomentを追加して、読み込まないようにする config.externals = { moment: "moment" }; } } }; export default config; </code></pre> <h4 id="resolve.aliasはダメだった。。"><a href="#resolve.alias%E3%81%AF%E3%83%80%E3%83%A1%E3%81%A0%E3%81%A3%E3%81%9F%E3%80%82%E3%80%82">resolve.aliasはダメだった。。</a></h4> <p>resolve.aliasも試したけど、こっちはダメっぽい。。</p> <pre><code class="typescript">import NuxtConfiguration from "@nuxt/config"; const config: NuxtConfiguration = { build: { extend(config, ctx) { // momentが含まれていないChart.jsを使うようにする if (!!config.resolve && !!config.resolve.alias) { config.resolve.alias["chart.js"] = 'chart.js/dist/Chart.js'; } } } }; export default config; </code></pre> <p>以上!!</p> <h2 id="こんなのつくってます!!"><a href="#%E3%81%93%E3%82%93%E3%81%AA%E3%81%AE%E3%81%A4%E3%81%8F%E3%81%A3%E3%81%A6%E3%81%BE%E3%81%99%21%21">こんなのつくってます!!</a></h2> <p>積読用の読書管理アプリ 『積読ハウマッチ』をリリースしました!<br /> <a target="_blank" rel="nofollow noopener" href="https://tsundoku.site">積読ハウマッチ</a>は、Nuxt.js+Firebaseで開発してます!</p> <p><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478782/572d4947-f40b-e4dc-1c9c-bc584cd2a66c.png" width="200"/></p> <p>もしよかったら、遊んでみてくださいヽ(=´▽`=)ノ</p> <p>要望・感想・アドバイスなどあれば、<br /> 公式アカウント(<a target="_blank" rel="nofollow noopener" href="https://twitter.com/MemoryLoverz">@MemoryLoverz</a>)や開発者(<a target="_blank" rel="nofollow noopener" href="https://twitter.com/kira_puka">@kira_puka</a>)まで♪</p> <h1 id="参考にしたサイト様"><a href="#%E5%8F%82%E8%80%83%E3%81%AB%E3%81%97%E3%81%9F%E3%82%B5%E3%82%A4%E3%83%88%E6%A7%98">参考にしたサイト様</a></h1> <ul> <li><a target="_blank" rel="nofollow noopener" href="https://qiita.com/soutarrr7/items/1b9a46df604ed78ec747">Nuxt.jsでwebpack.configを拡張してaliasを登録する - Qiita</a></li> <li><a target="_blank" rel="nofollow noopener" href="https://github.com/apertureless/vue-chartjs/issues/124">Standalone chartjs build (don't include moment.js) · Issue #124 · apertureless/vue-chartjs</a></li> </ul> きらぷか@積読ハウマッチ/SSSAPIなど