5
1

More than 3 years have passed since last update.

【Sass】別Sassファイルからimport

Posted at

Sassで現在詰まっている場所について質問をしようとしていましたが、質問文を考えてる間に解決したパターンですw

結論、「パスではなくurlで指定したら解決しました。

解決したいこと

「別の階層に存在する、変数をまとめたscssファイルを読み込みたいです。」

作業中にファイル数が多くなリ見通しがわるくなった為、フォルダ分けして整頓した結果、変数をまとめたファイル(variables.scss)をインポートができなくなりました。

指定先を変更しましたが一向に読み込まれず、解決が難しく感じたので、アドバイスや解決策を教えて頂けますと幸いです。

発生している問題・エラー

以下の画像の階層で、トップ画面のファイル(top.scss)から、変数をまとめたファイル(variables.scss)をインポートしようと試みています。

scss_sitsumon.jpg

すると以下のようなメッセージが出力され、読み込まれません。

70f2ab52d22ade5f86940d91f5e3dd9b.png

OUTPUT
Error: File "/CSS/styles/variables" not found
        on line 2 of sass/Users/mac/Library/Mobile Documents/com~apple~CloudDocs/プログラミング/Web開発用/QuizApp-1/CSS/pages/top/top.scss
>> @import "/CSS/styles/variables";

和訳すると

和訳
エラーが発生しています。ファイル "/CSS/styles/variables" が見つかりません。
        sass/Users/mac/Library/Mobile Documents/com~apple~CloudDocs/プログラミング/Web開発用/QuizApp-1/CSS/pages/top/top.scssの2行目にあります。 >> @import "/CSS/styles/variables "です。

該当するソースコード

こちらがtop.scssファイル冒頭に記述しておりますimport文です。(一度同じ階層においておいた記述に直してあります。)

top.scss
//すべてのスタイルに共通する事項を取り決めるSCSSファイルです。
@import "_variables";

自分で試したこと

ここに問題・エラーに対して試したことを記載してください。

  • top.scssから_variablesscssを読み込むには、以下の指定だと考えましが、失敗。

Error: File "/QuizApp-1/CSS/pages/top/top.scss> @import "CSS/styles/variables";

top.scss
@import "CSS/styles/_variables.scss";
  • VSCodeの予測変換からたどりましたが失敗しました。

Error: File "/QuizApp-1/CSS/pages/top/top.scss

@import "/CSS/styles/variables";
--------^

top.scss
@import "/CSS/styles/variables";

その他、同じ階層に設置して動作を確認して、一段階ずつ上げていって調べつ方を試しました。
こちらの時点で、/や../などでも読み込まれなかったことから、階層が違うとインポートができない

解決

冒頭に述べたように、urlで指定することで解決できました。

top.sass
//すべてのスタイルに共通する事項を取り決めるSCSSファイルです。
@import url("_variables.scss");

参考

こちらのサイトを参考にしました。

おつかれさまでした!

5
1
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
5
1