WebPACKの一般的な構成

webpack.config.js

CONSTパス=(「パス」を必要とします)。
CONSTのWebPACK =必要な( 'のWebPACK' )。
CONST htmlWebpackPlugin =( 'HTML-WebPACKの-Plugin'を必要とします)。
constのvueLoaderPlugin =必要( 'VUE-ローダ/ libに/プラグイン'); // 引入这行

module.exportsは = { 
    エントリ: './src/main.js' 
    出力:{ 
        パス:path.resolve(__ DIRNAME、 ' ./dist」)、
        ファイル名: 'boundle.js' 
    }、
    モード: '開発'は
    devServer:{ 
        開く:
        ポート:3000、// ポート番号実行し 
        、 'SRC':ContentBaseを// でディレクトリを指定する 
        ホット:trueに// ホット更新を有効 
        OpenPageを: 'index.htmlを' //はデフォルトのスタートページに設定
    }、
    [:プラグイン
        // 設定をウィジェットノード
        新しい新しい webpack.HotModuleReplacementPlugin()// ホット更新
        新しい新しいvueLoaderPlugin()、
         新しい新しいhtmlWebpackPlugin({
             // HTMLページを生成するために、プラグインメモリを作成する
            // 、パッケージboundle.jsは自動的にHTMLページ内に注入 
            テンプレート:path.join(__ dirnameは、 './src/index.html' )、
            ファイル名:'index.htmlを' 
        })
    ]、
    Module1の:{ 
        ルール:[ 
            // サードパーティのモジュールマッチングルール
            { 
                テスト: /\.css$/ 
                使用:[
                     'スタイルローダ' 
                    { 
                        ローダー: 'CSS-ローダー' 
                        オプション:{ 
                            sourceMap:真へ
                        } 
                    }、
                    { 
                        ローダ: 'postcssローダ' 
                        オプション:{
                            IDENT: 'postcss'
                            sourceMap:trueに
                            (ローダ):プラグイン => { 
                                (必要 'autoprefixer')({overrideBrowserslist:[ 'CNで> 0.15%' ]})
                            } 
                        } 
                    } 
                ] 
            }、
            { 
                // 処理画像パスローダー 
                試験:/ 。\(JPG | PNG | GIF | BMP | JPEG)$ / 
                使用:{ 
                    ローダー: 'URL-ローダー' 8501
                    オプション:{ 
                        制限:// ハッシュ-画像の元の名前。原画像サフィックス 
                        名: '[ハッシュ:. 8] - [名前] [EXT]' 
                    } 
                } 
            }、
            { 
                テスト: /\.(ttf|eot|svg|woff|woff2)$/ 
                使用:[「URL-ローダー' ]
                 // 使用:{ 
                //      ローダー:' URL-ローダー」、
                //      オプション:{ 

                //      } 
                // } 
            }、
             // テスト:. / \(TTF | EOT | WOFF | woff2 | SVG)$ /、
            //使用:[「ファイル・ローダー」] // 1あなたのリソース最終出力ディレクトリに移動し、戻りURLリソースを導入しました。
            {
                テスト: /\.js$/ 
                除外する: /(node_modules | bower_components)/、// 両方のJSの内側ではないコンパイル除外
                使用を:{ 
                    ローダー: 'バベル-ローダー' 
                } 
            }、
            { 
                テスト: / \。 $ VUE / 
                使用:[ 
                    { 
                        ローダー: 'VUEローダ' 
                    } 
                ] 
            }、
            { 
                テスト: 
                使用:[/\.scss$/ "スタイル・ローダ"、 "CSS-ローダ"、 "SASSローダ" ] 
            } 
        ] 
    } 
}。

package.json(VUE流派)

{
   "名前": "のWebPACKテスト"  "バージョン": "1.0.0"  "説明": "テスト"  "メイン": "main.js"  "依存性" :{
     "jQueryの":「^ 3.4.1"  "ノードSASS": "^ 4.12.0"  "VUE": "^ 2.6.10"  "WebPACKの-DEV-サーバ": "^ 3.8.0" 
  }、
   "devDependencies" :{
     "autoprefixer": "^ 9.6.1"  "バベル・コア": "^ 6.26.3"  "バベル・ローダー":"^ 7.1.5"  "バベル・プラグイン・変換・ランタイム": "^ 6.23.0"  "バベル・プリセット-ENV": "^ 1.7.0" "バベル・プリセット・ステージ0": "^ 6.24.1"  "CSS-ローダ": "^ 3.2.0"  "ファイルローダ": "^ 4.2.0"  "HTML-のWebPACK、プラグイン" : "^ 3.2.0"  "postcssローダー": "^ 3.0.0"  "SASS-ローダー": "^ 8.0.0"  "スタイル・ローダー": "^ 1.0.0" 「URL -ローダー": "^ 2.1.0"  "VUE-ローダー": "^ 15.7.1"  "VUE-ルータ": "^ 3.1.3"  "VUEのテンプレートコンパイラ": "^ 2.6.10"  "vuex":「^ 3.1。1"  "WebPACKの": "^ 4.39.3"  "WebPACKの-CLI": "^ 3.3.8" 
  }、
   "スクリプト" :{
    "DEV2": "のWebPACK-devのサーバー--open --port 3000 --contentBase SRC --hot"  "DEV": "のWebPACK-devのサーバー"  "テスト": "エコー\"エラー:なしテスト指定された\」&& 1"番出口
  }、
   "著者": ""  "ライセンス": "ISC" 
}

 

おすすめ

転載: www.cnblogs.com/llcdbk/p/11563971.html