0%

Programmingプログラミングナレッジ

Posted:2020.06.15

Nuxt.jsのプロジェクトでSassやstylus、Pugを使えるようにする

最近ではコーディングを行う際に、HTMLはPug、CSSはSASS記法のSassやstylusをよく使っています。これがとても便利で、快適にコーディングすることができます。そこで、Nuxt.jsのプロジェクトでもこれらを使えるようにしておきたいと思います。それぞれ必要なモジュールをnpmなどでインストールしていきます。各本体となるモジュールに加えて、対応したloaderのモジュールをセットでインストールします。ここではPug、Sass、Stylusのモジュールをインストールしています。

$ npm install --save-dev pug@2.0.3 pug-plain-loader
$ npm install --save-dev node-sass sass-loader stylus stylus-loader

 

インストールが完了すると「package.json」に追加されているのが確認できます。これで新しいプロジェクトを作成するときも、すぐに環境が揃って使うことができますね。

【package.json】

{
 "devDependencies": {
  "node-sass": "^4.14.1",
  "pug": "^2.0.3",
  "pug-plain-loader": "^1.0.0",
  "sass-loader": "^8.0.2",
  "stylus": "^0.54.7",
  "stylus-loader": "^3.0.2",
  ...........
 }
}

 

Vue.jsの単一コンポーネントファイル内でPugを使うには、templateタグのlang属性にPugを指定することで、以降はPugの書き方でコーディングすることができます。もちろんVue.jsに用意されているディレクティブも使えます。

【vue】

<template lang="pug">
 div
  h1.page-title.
   ページタイトル
  p(v-if="isActive").
   ページ本文テキスト
</template>

 

また同じくCSSを記述するstyleタグにもlang属性が使えますので、sass、scss、stylusといった言語を指定します。それだけでいろんな記法が使い分けることができます。

【vue】

<style lang="stylus">
 .page-title
  font-size 2em
  color red
  & + p
   margin-top 15px
</style>

 

効率よくコーディングをするためには、これらの機能を使いこなすことが重要です。コードを書く量が増えてくるとその違いは顕著に出てきますので、ぜひ試してみてはいかがでしょうか?また、過去記事「Nuxt.jsで「style-resources-module」を使って、グローバルで変数やmixinなどを使えるようにする」ではSassの変数を扱うときに便利な設定も紹介していますので、こちらも合わせてご参考にどうぞ。

 

(参考にさせて頂いたサイト)
CSS プリプロセッサを使うには?
Using Stylus with Vue.js / Nuxt.js

author
この記事を書いた人オガワ シンヤ
FacebookTwitter

DesignSupply.代表 / ディレクター・ウェブデザイナー・フロントエンドエンジニアをやっています。「ウェブとデザインでヒト・モノ・サービスを繋げ新しい価値を生み出す」をコンセプトに日々奮闘中!制作中はチョコレートが欠かせない三十路Webクリエイター。

制作のご依頼やお問い合わせ・パートナー業務提携のご相談はこちら

デザインやウェブ制作についてのご依頼やご相談、その他お問い合わせなどもお気軽にご連絡ください。フットワークの軽さやレスポンスの早さ、また豊富な経験や知識、技術を活かした対応力といったフリーランスクリエイターの強みでクライアント様、パートナー企業様のお力になります。デザインからコーディングやWordPress実装といったウェブサイト構築はもちろん、写真撮影や動画編集、コンテンツ制作からサイト運用サポートまで一括してお任せください。

ホームページ制作のご検討やウェブ運用でお悩みの経営者様や企業のウェブ担当者様をはじめ、個人で店舗を営んでいらっしゃるオーナー様、フリーで活動されているビジネスオーナー様はもちろんのこと、リソース不足でお困りの制作会社様、またクリエイターをお探しの代理店様も大歓迎です。

コンタクトをご希望の方はお手数ですが、下記よりお問い合わせフォームのページへアクセスしていただき、必要事項を入力の上メッセージを送信してください。確認でき次第すぐに折り返しご連絡致します。

こんな記事も読まれています

コメントもお気軽にどうぞ

記事に関するご質問やご意見などありましたら下記のコメントフォームよりお気軽に投稿ください。なおメールアドレスは公開されませんのでご安心ください。また、* が付いている欄は必須項目となります。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

CAPTCHA


ページトップへ
大阪市天王寺区のホームページ制作デザイン事務所(SOHO)DesignSupply.【デザインサプライ】