Vue CLIで共通のSCSSファイルを読み込む方法

リセットCSSフレームワークなどを使用したい場合は、yarnやnpmでインストールになりますが、今回は自分で.scssファイルを作成して、コンパイルして読み込ませる方法をまとめておきます(本来はVue.jsをせっかく使うなら、共通のCSSは使わない方がいいと言われていますが…)。
前提として、Vue CLIのセットアップ時に「CSS Pre-processors」で「Sass/SCSS」を選択している必要があります。
SCSSファイルの作成
SCSSファイルはどこに作成してもいいのですが、とりあえず下記のパスにフォルダとファイルを作成しておきます。
/src/assets/scss/style.scss作成ができたら読み込みをします。
共通のSCSSを読み込む方法
Vue CLIで共通のSCSSを読み込む方法は2つありますが、基本はmain.jsに記述を追加する方法のほうがラクそうです。
JavaScriptで読み込む方法
/src/main.jsに下記の1行を付け加えるだけです。
基本的に共通のSCSSを読み込みたい場合は、こちらの方法を使った方がよさそうです(記述も1行で済みます)。
require('@/src/assets/scss/style.scss')Vueコンポーネントで読み込む方法
vue.config.jsに下記の記述を追加するだけです。
module.exports = {
## ↑他の設定省略
css: {
loaderOptions: {
sass: {
data: `@import "./src/assets/scss/style.scss";`
}
},
},
## ↓他の設定省略
}module.exportsは最初から記述されているので、何も設定していない場合はcss:から記述をすればOKです。


gulpfile.jsにAutoprefixerのブラウザオプションを書くとエラーがでる場合の修正方法
Visual Studio Codeとスニペット・ドキュメント検索アプリの「Dash」連携を行うプラグイン
Vue CLIのtitleタグやmetaタグの設定方法
WebPに対応して画像サイズを最適化する方法
SourceTreeでBacklogのGitを使うときに、権限エラーになってしまう場合の解決法
iTerm2でさらに細かい機能の設定ができる環境設定の「Advanced」タブ
「とりあえず無料版!」ではなく、機能を知った上で判断したいMAMPとMAMP PROの比較
js-cookieでウェブサイトのダークモード表示設定をユーザーごとに保存しておく方法
iTerm2で起動時に左上に表示される「Tip of the Day(今日のTip)」を非表示にする方法
JetpackでのError during WebSocket handshakeの解決方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
無料版でも高機能なランチャーアプリ「Raycast」の基本機能と環境設定
OnyXでターミナルを使わずにmacOSの詳細設定を行う
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする