webpack使用理解

4109 ワード

*インストール
あなたのプロジェクトに入るとwebpackをプロジェクトの依存度にインストールします.そうすると、プロジェクトのローカルバージョンのwebpack npm installが使えます[email protected](このフォーマットはインストール指定バージョンです.)
npm install webpack--save-dev
npm i webpack-dev-server--save
npm install react--save
npm install babel-loader babel-core babel-prest-es 2015 babel-prest-react--save-dev
npm i react-dom--save
*カタログ
index.js/あなたのjsファイルdist/あなたが包装したファイル(つまりJSディレクトリのファイルを梱包した後のファイル)を手動で梱包する方法です.
マニュアルパッキング:webpackソースファイルの経路パッキング経路(webpack./entry.js./bundle.js)/ここにはwebpack.co nfig.js$webpack--watch/監聴変動が設定されていません.自動パッキング監視webpack.co.nfig.jsの変更です.
*注意事項
ページはパッケージ化されたパスのJSファイルを紹介します.
*loader理解
は、モジュールとリソースの変換器であり、それ自体は関数であり、ソースファイルをパラメータとして受け取り、変換の結果を返します.このように、私たちはrequireを通じて、Coffee Script、JSX、LESS、または写真などの任意の種類のモジュールまたはファイルをロードすることができます.
*露出モジュール
module.export=「It works from content.js.」nodejsにおける露出方法
export default Girls//ES 6
*モジュールの導入
import MyModule from'//modules/MyModule.js'//es 6
var MyModule=require('./MyModule.js')//common js
webpack require一切require("./content.js")content.jsを追加します
*CSSの読み込み
css-loaderをインストールします.npm install css-loader style-loader require(「style!css!」//css/mail.css)/CSS styleをロードします.cssこのモジュールはCSSスタイルと宣言しています.cssloadersに書かなくてもいいです.配置情報を書いてもいいです.
import"./css/mail.css"///////.ES 6導入方式
*プロファイル
webpack.co.nfig.js以下は、基本的に単一の入口ファイルvar path=require('path')を配置する.
module.export={
entry: "./js/entry.js",

output: {
path:'/dist'
    publicPath: './dist/',

    filename: "bundle.js"

},

module: {

    loaders: [

        { test: /\.css$/, loader: "style!css" }

    ]

}

複数の入り口ファイル
var path=require('path')
module.export={
entry: {

    page1:["./js/entry.js","./js/double.js"]

},

output: {
path:'/dist'
    publicPath: './dist/',

    filename: "bundle.js"

},

module: {

    loaders: [

        { test: /\.css$/, loader: "style!css" }

    ]

}

キャリアの設定
ここではoutputモジュールにpublicPathを設定します.そうでないとCSS背景画像などの出力に問題があります.
module:{//加載器配置loaders:[{test://css$、loader:'style-loader!css-loader'、{test:/.js/,loader:',loader:'jsx-loader?hahamony''',test://scss/scss/loader',loader'',,,{dedededededededededededededededededededededededededededededededededededes''''''''''''''''',,,,,,,,{dededededededededededededededededededededededededededede8192'},
entry:{page 1:“./page 1”,/単一ファイル形式は配列形式をサポートしており、配列中のすべてのモジュールをロードしますが、最後のモジュールを出力page 2:[./entry 1],“./entry 2”,/配列形式は下のあなたの書き方を採用すると上のようなoutput:{path:“dist/js/panger/pande/panger.”
*露出モジュール使用例
var index={//これは追加content.js mail:function(){var}="111111111";return";
//これはもう一つのファイルでvar index=require("./content.js")///content.jsを追加します
Dcument.getElementById(「box」).innerHTML=index.main();
*npm install--saveとnpm install--save-devの違い
一つはpackage.jsonのdependenciesに置いて、一つはdevDependenciesに入れます.
拡張子:
package.jsonにscripts npm run build==webpackを設定します.
{scripts.{build}:「webpack」、「dev」:「webpack-dev-server--devtool eval--progress--colors--hot--content-base build」}
webpack-dev-serverは自動的に傍受します.(この時は自動的にブラウザを更新できません.)ctrl+Cはサービスを終了します.
npm i webpack-dev-server--save npm run dev在http://localhost:8080傍受ファイル修正「dev」:「webpack-dev-server--devtool eval--progress--colors--hot--content-base build」
webpack-dev-server
  • は、local host:8080にウェブサーバ--devtool eval
  • を確立する.
  • はあなたのコードのためにソースアドレスを作成します.何かのエラーがあったら、ファイルと行番号をより正確に指定してください.progress
  • 連結コードの進捗度を表示する.colors
  • Yay、コマンドラインに色が表示されます.content-base build
  • は、設定された出力ディレクトリ
  • を指します.
    ブラウザの自動更新が必要な場合は、設定に入り口を追加する必要があります.webpack.co.nfig.js*entry:''webpack/hot/dev-server','webpack-dev-server/client?http://localhost:8080'path.resove(_dirname、'ap/main.js')
    **