Code Monkey home page Code Monkey logo

codeups_1cw_sk-vite_sp-pc's Introduction

CodeUps_1cw_sk-Vite_sp-pc

  • これは静的サイト用Vite環境です
  • srcフォルダ内のpublicフォルダ(images, js)、htmlファイル、scssフォルダのみ扱うことを基本とします
    • カスタマイズ・改変は自己責任でお願いします。エラーが起こった場合、こちらでは対応いたしかねます
  • 開発環境で起動する場合、ファイルは出力されません(ゆえに速度が速い)
  • vite.config.jsのportで任意のポート番号を指定できます
    • 必要ない場合は削除してください

コマンド

  • 最初にnpm i(gulpと同様にnode_modulesをインストール)
  • npm run devで開発環境が起動します
    • ブラウザで確認する際はターミナルに表示される> Local: http://localhost:****/をcommand押しながらクリックしてください(自動で開きません)
  • npm run buildでdistフォルダをビルドします(ファイル出力)
  • ** package.jsonを参照すること **

注意点

  • 開発フォルダはsrcです
  • <link rel="stylesheet" href="./scss/style.scss" />のように直接scssを指定しています
  • 課題ではsrcフォルダ内のcomponentsフォルダとjsフォルダは使用しません
  • npm run buildでビルドしたファイルをサーバーにあげてください

ファイル新規作成時の検知・更新について

  • scssなどのファイル新規作成時は検知/更新されない
  • 既存のファイルを修正して検知させる、もしくは再度npm run devを実行してください

画像に関して(imgタグ, backgroundプロパティ)

  • scssでbackgroundを指定する場合
    • background-image: url('../../assets/images/hoge.jpg'); のようにpublicは省略する
  • imgタグで指定する場合
    • <img src="./assets/images/hoge.jpg" alt=""> のようにpublicは省略する

JSについて

  • <script type="module" src="./js/main.js"></script>は必ず記載してください
  • main.jsは削除しないでください
  • main.jsのtype="module"は外すことはできません
  • main.jsは出力後head内に記載されますが問題ありません(type="module"はdeferと同様の処理がされます)
  • main.jsの名称を変更した際は、vita.config.jsで設定を変更しないとエラーを起こします
  • publicフォルダ内のJSについて
    • type属性を書かずに通常の方法で記述してください
    • publicフォルダ内のJSを読み込む際は<script src="./assets/js/script.js"></script>のようにpublicは省略してください

ライブラリにスタイルが当たらない問題について

  • swiperに対してscssで指定してもスタイルが反映しない
    • jsでスタイルを当てると、scssが有効になる(バグ?)
    • 例:$('.swiper-pagination-progressbar .swiper-pagination-progressbar-fill').css('background', 'red');
    • slick, splide等では未検証
    • ①postcss.config.jsのsafelistにクラス名を入れる、②他のCSSを先に読み込み、style.scssを最後に読み込む で対応可能です
    • 他に関しても同様のことが起こった場合は上記を実行してみてください

画像圧縮

  • vite-plugin-imageminで実行させてます
  • 不要な場合はvite.config.jsの「viteImagemin」の記述部分とプラグインvite-plugin-imageminを削除してください

CodeUps_1cw_sk-Vite_sp-pc

codeups_1cw_sk-vite_sp-pc's People

Contributors

icchicw-d30 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.