LoginSignup
4
5

More than 5 years have passed since last update.

Vue.jsでグローバルにスタイルを当てる [Sass]

Last updated at Posted at 2019-03-19

課題

(1)宣言系・関数系をグローバルで呼びたい。
(2)reset.cssやcommon.cssもグローバルで呼びたい。
各vueファイルのstyleにimportするのは手間なため。

解決策 - (1)宣言系・関数系をグローバルで呼びたい。

以下の方法で、スタイルをグローバルに読むことが可能。

  1. プロジェクトのあるディレクトリ直下に「vue.config.js」という名前のファイルを追加
  2. 以下の記述を行う
vue.config.js

module.exports = {
  css: {
    loaderOptions: {
      sass: {
        data: `@import "@/assets/scss/global.scss";` //グローバルで読みたいファイル名
      }
    }
  },
  productionSourceMap: true, //これはmapファイルの生成有無。作りたくない場合はfalseでOK。
};


解決策 - (2)reset.cssやcommon.cssもグローバルで呼びたい。

以下の方法で、スタイルをグローバルに読むことが可能。

  1. main.jsに以下の記述を行う
main.js

import "./assets/scss/common.scss";

最後に「npm serve」を再度行う。
↑★私よくこれ何度か忘れて、修正反映されてないなって陥ります

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5