WebPACKの一般的なインストールコマンド
WebPACKのインストールとコマンドを削除します。
NPM / cnpmインストールWebPACKの-g(グローバル・インストール)
NPM / CNPMアンインストールのWebPACK -g(グローバル・アン)
NPM / CNPM WebPACKの-s(部分インストール)をインストール
NPM / CNPMアンインストールのWebPACK -s(部分除荷)
インストール、プラス「--save」package.jsonの搭載構成の依存関係で記述された場合、「--save-DEV」または「-D」が配置devDependencies内部に取り付けに書き込まれる追加。
インストールのWebPACK-CLI
NPM / cnpm --save-devのWebPACKの-CLI -s //部分インストールをインストールします(WebPACKの4.0をインストールする必要があります)
迅速package.jsonファイルを作成します
ASL / initをsのcnpm
取付スタイルローダー、CSS-ローダー
CSS-ローダーは、文字列の中に、CSSのjsファイルを解析するための責任がある、スタイル、ローダは、ページスタイルに文字列を解析するための責任があるタグ
NPM / cnpm Iスタイル・ローダーCSS -loader -D
インストール後ローダー、autoprefixer
自動的にCSSスタイル属性検出するための接頭辞を追加するには
、NPM / cnpm Iポストローダautoprefixerを -D
ファイル・ローダー、URLローダーをインストールします。
URLローダがURLローダを使用し、ローダーを書き込むためのファイル・ローダーに基づいており、あなたはファイルローダインストールする必要があり、画像、フォントや他のファイルをロードするには、2つのローダー
webpack.config.js基本構成で書かれた2つのローダー原稿サイズ範囲base64でコードにコンパイルされたファイルを設定するために使用されるファイル・ローダマルチ制限属性と同じ、URLローダ、
NPM / cnpm IファイルローダURL -loader -Dを
あまりローダーは、マウントまたはSASS-ローダーとバベルローダーれます
あまりローダーSASS-ローダー、および事前にプログラムされており、以下のCSSにコンパイルするために使用される言語SASS
ES6ためバベル・ローダーをES5翻訳
NPM / I少ないローダーCNPM -D
/バベルバベルローダー@ NPM / CNPM Iをコアの@バベル/プリセット-ENV -D //バベルは3をインストールする必要があります
インストールのWebPACK-devのサーバー
インストールコマンド:スタートアップのWebPACK-devのサーバーを2つの補助が必要ですので、地元のWebPACKとWebPACKの-CLIをインストールする//理由がある
cnpm私はWebPACKのWebPACKの-CLI webpack- DEV-サーバーを
WebPACKの-DEV-serverコマンドは、WebPACKの-CLIに目を通す必要があるので、このコマンドは、コマンド・package.jsonを解析するときのWebPACK-cliを見つけ、package.jsonに設定されている必要があり
、開発環境では、ホット更新WebPACKの-devのサーバーを使用しますパッケージにパッケージboundle.js、実際の出力ファイル:あなたは、コードを変更するたびに、それが自動的に新しいキャッシュファイルを生成してコンパイル(出力ファイルのみがキャッシュに存在しないだろう、デフォルトのパスは、ルートディレクトリの直下に例えば存在しますDEST DEST / boundle.jsでフォルダ)熱アップデートの効果を達成するように、ブラウザは、キャッシュされたファイルを使用します。
だから、コンフィギュレーションファイルの二組、本番環境のための開発環境のための1つ用意する必要がある
package.jsonファイルは起動時に読み込まれるので、WebPACKの-devのサーバーを再起動し、設定ファイルを変更するたびに。
动态配置
webpack.config.js
//静态
module.exports={
};
//动态
module.exports=function (env, argv){
return {
//共用
entry: '...',
...
//独立
...env.production?require('./config/webpack.production'):require('./config.webpack.development')
}
};
インストールのhtml-WebPACKの-プラグイン
HTMLは、プラグインで動作するように使用され、webpack.config.jsに配置された出力HTMLは、以下:
const HtmlWebpackPlugin = require('html-webpack-plugin');
{
...,
plugins: [
new HtmlWebpackPlugin({
template: 'html文件模板路径'
})
]
}
コードスタイル検出eslint
eslint、eslintローダー、統一されたコーディングスタイル:あなたがインストールする必要が
NPM / CNPM eslint eslint -D-ローダー
スクリプトpackage.jsonファイル、設定"eslint_init": "eslint --init"
コマンドを実行します:NPM / cnpm実行を需要検出ルールの設定ファイルにコードスタイルeslint_initの.eslintrc.jsを生成します
コードは、テストツールのDESTを意味し、
需要安装それはWebPack-ある
cnpmと-D-WebPACKのです
package.jsonのconfigureコマンド:「テスト」:「jest-の WebPACKの」
このツールを使用するには(テストケースは、ノード環境で実行されている)のテストケースを記述する必要があります。
、テストケースを格納するテストケースに使用するテストフォルダを作成し、一般的にJSフレームワークは以下のとおりです。
const mod=require('../src/js/num'); //引入被测试的文件
test('test sum', ()=>{ //测试集 suite
expect(mod.sum(12, 5)).toBe(17); //测试项
expect(mod.sum(1, 1)).toBe(2);
expect(mod.sum(0, 0)).toBe(0);
});
ファイル構成webpack.config.js
1.mode:
なし最適化しない
process.env.NODE_ENV設け開発のデバッグ情報
の生産最大
エントランス:2.entry
単一のエントリ--SPA
複数の入口--MPAの
3.output:出力
{
パス:パス-絶対パスでなければなりませんがpath.resolve
ファイル名:ファイル名
}
静的な設定をwebpack.config.js
動的な構成をwebpack.config.js
異なる構成のための動作環境に応じて、異なる動作環境の設定は、単一の構成ファイルを確立するために、その後、環境webpack.config.jsファイルによって決定される異なる動作プロファイルを導入するには、次の例で、
WebPACKの入口の設定ファイル:
開発環境の設定ファイル:
本番環境設定ファイル:
テスト環境設定ファイル: