質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

2713閲覧

なぜSCSSでのパス指定はルートディレクトリが「~/」ではないのですか?

maztak

総合スコア61

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2020/06/28 04:28

編集2020/06/28 04:29

RailsでWebpackerでBootstrapを導入しています。エラーは出ていないのですが、その過程で以下のコードがでてきます。このパス指定でyarnでインストールしたmyapp/node_modules/bootstrap/dist/css/bootstrap.cssを指定しているのは分かるのですが、なぜルートディレクトリは~/ではなく~なのですか?

app/javascript/src/application.scss

1@import '~bootstrap/scss/bootstrap';

Linuxなどのルートディレクトリは$ cd ~/のようにスラッシュがいると思うのですが、気持ち悪くて落ち着きません。

構築は以下の記事を参考にしています。
https://qiita.com/Furuta03/items/6d1ed07fbcd897a80e80

##試したこと

  • 本アプリ該当コードで@import '~/bootstrap/scss/bootstrap';としたらエラーとなる
  • Linuxでは$ cd ~ではルートディレクトリにいかない

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

なぜルートディレクトリは~/ではなく~なのですか?

これはルートディレクトリの指定ではなく、「node_modules以下から読み込む」という意味の指定です。

投稿2020/06/28 04:34

maisumakun

総合スコア146018

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maztak

2020/06/28 06:47

回答ありがとうございます! ということは、`~bootstrap`のような指定方法は、node.js特有の書き方ということでしょうか‥?
maisumakun

2020/06/28 07:55

Node.jsのSass特有、です。
maztak

2020/06/29 01:09

そうなのですね、回答ありがとうございます! ~のそもそもの意味まで解説してくださった方をベストアンサーとさせていただいたのですが、大変勉強になりましたm(_ _)m
guest

0

ベストアンサー

SCSSとしての回答は付いていますが、

そもそもの用語として、~/はルートディレクトリじゃなくてホームディレクトリです。
ルートディレクトリは/です。

~:今のユーザーのホームディレクトリ
~hogehoge:hogehogeというユーザーのホームディレクトリ

投稿2020/06/28 05:14

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maztak

2020/06/28 06:44

回答ありがとうございます。ホームとルート、違いがあるのですね(^^;) ホームディレクトリ`~`の後ろにスラッシュが付いても付かなくてもいいのは、URLのhttps://example.comの末尾にスラッシュが合ってもなくても同じ位置を示すのと、意味合い的には一緒なのでしょうか? もしよければもう少し教えていただけると嬉しいです!
otn

2020/06/28 06:46

~/ でなく、~ がホームディレクトリです。ホームディレクトリの aa.txt というファイルが ~/aa.txt です。 ~/ は「ホームディレクトにスラッシュを付けたもの」です。
maztak

2020/06/28 06:55

なるほど、わかってきました。たぶんディレクトリというものへの正確な理解が欠けていたのかなと思いました。ルートディレクトリの`/`と、各ファイルやディレクトリの前につく`/`は意味合いが違っていて - 前者:ルートディレクトリそのもの - 後者:ディレクトリを区切るもの という理解をしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問