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など