【ミライトデザイン社内勉強会#9】フロントの環境構築(webpackとBabel)の基本を知りたい
webpack
webpackとBabelの基本を理解する(1) ―webpack編― - Qiita
- 機能
- ファイルを1つにまとめる
-
メリット
- モジュール化
- jsファイルは他のファイルを参照できないが、開発する時はモジュールに分割して開発したい
- ブラウザによってES6のimportやexportが搭載されていないものがあるが、webpackを使用することで共通でデプロイができる
- モジュール化
Babel
webpackとBabelの基本を理解する(2) ―Babel編― - Qiita
- jsの構文を変換してくれるコンパイラ。
- es2018→es2015に変換したり
- react や ts で書いたものをjsのソースに直してくれたり
- constをvarに変更したりとか
- 構文を変更することによって古いブラウザにも対応できる
- あんまり古いブラウザに対応しすぎると、変換後のコード量が増えて重くなったりするかも
変換後の構文はおそらくes2015だけど、設定によって変換できる
-
Presets
- https://qiita.com/koedamon/items/92c986456e4b9e845acd#presets
- 変換のルール集みたいなもの
- これを設定していないと変換してくれない
- TSを使用するなら(@babel/preset-typescript)が必要。みたいな。
-
設定ファイルは
.babelrc
以外にpackage.json
に書くことも可能- どっちにもある場合はどっちが優先されるんだろう?
- おそらく
.babelrc
- おそらく
- あんまり
package.json
まとめるメリットはないかも?
- どっちにもある場合はどっちが優先されるんだろう?
設定方法はいろいろあるけど、基本は構文を変換してくれるってだけ。
webpackとBabelの基本を理解する(3) ―webpackとBabel編― - Qiita
- webpackのLoader
- webpackでjs以外のアセットをバンドルする場合はLoaderを使用する
- cssや画像ファイルをimportできるようになる
- webpackでjs以外のアセットをバンドルする場合はLoaderを使用する
- babel-loader
- webpackとbabelでは噛み合わないため、その間にloaderを挟んでいる
webpackとBabelの基本を理解する(4) ―React編― - Qiita
- Reactはコンポーネント分割をするため、WebpackやBabelが必須となっている
- ESモジュールって何?
- ECMAScriptモジュール · JavaScript Primer #jsprimer
- import exportでモジュール化するための仕組み
- create-react-app
- 自前でwebpackとBabelの設定をすることってある?
- まれにカスタマイズすることはある
- 自前でwebpackとBabelの設定をすることってある?
webpackとBabelの基本を理解する(5) ―Sass編― - Qiita
- Sass(Syntactically Awesome StyleSheet)
- CSSをいい感じに描けるようにしたもの
- CSSにコンパイルする必要がある
- SASSとSCSSという2つの記法がある
- SASS: インデントを使う
- SCSS:
{ }
を使う
- WebpackでSassやCSSをバンドルできる
Author And Source
この問題について(【ミライトデザイン社内勉強会#9】フロントの環境構築(webpackとBabel)の基本を知りたい), 我々は、より多くの情報をここで見つけました https://qiita.com/tkek321/items/4d7c0e8167ce9ddf0d87著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .