webpack_(第II章)_使用WebPACKのプロフィール

WebPACKのプロファイル
のWebPACKモジュール私たちを助けるためにパッケージ化ツールはモジュールが導入された写真モジュールとJSモジュール、プロセス、および導入のパッケージ化の方法は確かに異なる場合、一緒に梱包されて置かれています。引用に追加するJSファイルをある、JSファイルが直接、実際それだけで絵のアドレスを取得する必要があり、画像ファイルに導入された場合、それを実行するのにかかった、あなたはJS内の画像ファイルにパッケージ全体は必要ありません。行きます。パッケージ化する方法のWebPACK伝えるために、構成ファイルを必要としたファイルを、置く場所を梱包、インポートドキュメントをパッケージ化されたファイルにパッケージ化する場合。
我々は実行するとnpx webpack index.js、任意の設定なしで正常distディレクトリにに包装することができるファイルを生成します。設定ファイルを書いていないが、実際には開発者の便宜のためにWebPACKのチームは、豊富なWebPACKの中にデフォルトの設定を使用してきたが、そのデフォルトの設定でファイル。プロジェクトでそのWebPACKの設定ファイルを書き込みたい場合は、どのようにしますか?
私たちは、webpack.config.jsという名前WebPACKのデフォルトコンフィギュレーションファイル、プロジェクトディレクトリにファイルを作成することができ
、我々はコマンドラインから実行がnpx webpack文句を言うだろう
ここに画像を挿入説明
、我々が以前実行されているためnpx webpack index.js、このファイルindex.jsパッケージのWebPACKを作るためのものindex.jsを直接書き込みが場合はnpx webpack、その後、WebPACKのプロジェクトファイルをパッケージ化することを知らない私たちは、構成ファイルのパッケージ化webpack.config.jsに行うことができます入り口である
、あなたが内側に設定を行うことができ、オブジェクトを書いて、構文CommonJSこれらの構成は、WebPACKののインターフェイスを設定するために利用されています

const path = require('path)
module.exports = {   
// entry 就是指定项目打包从哪一个文件开始打包 
  entry:  './index.js'    // webpack.config,js 和index.js在同一目录下,这样写没问题
  // output 指定打包完成之后的文件地址
  output : {
    filename: "bundle.js",   // 打包生成之后的文件名
    path:  'path.resolve(_dirname, 'bundle)'    // 默认是放在dist文件下,可以换文件夹的名字,path指的是打包生成我的文件放在哪一个文件夹下。path后面要跟一个绝对路径,直接写名字是不行的,要引入一个node的核心模块,在配置文件上面引入path : const path = require('path),引入一个叫path 的 node 的核心模块,然后调用这个path.resolve方法,  'path.resolve(_dirname, 'bundle)'中,_dirname这个node里面的变量,实际上指的是webpack.config.js文件所在的当前这个目录的路径,把它和bundle做一个结合,这样的话生成的路径就是bundle这个文件夹的绝对路径
  }
}

上記の構成は良いがされた後、標準の設定ファイルがあるのWebPACK、bundle.jsからのコンフィギュレーション・ファイルは、そのファイル名を梱包、バンドルフォルダに結果のファイルをbundle.jsがされて包装、梱包するために私達に尋ねた
実行npx webpack生成しますパッケージファイル。
ここに画像を挿入説明
私たちが実行したときにプロセスがありnpx webpack、あなたがプロセスの出力プロファイルに応じてパッケージ化され、webpack.config.jsを見つけるとき、WebPACKのファイルをパッケージ化されているのか分かりません。実行し、我々は別の名前に変更しwebpack.config.jsとしnpx webpackWebPACKのデフォルトの設定ファイルが見つからないため、エラーになりますパッケージを、デフォルトの設定ファイルはwebpack.config.js呼び出さなければなりません。
私たちは、この構成の名前を使用しない場合はそれは、ありますか?WebpackConfig.jsファイルと呼ばれる私たちの設定ファイルは、書き込みに時間を実行する場合npx webpack --config WebpackConfig.js、プロファイルパッケージとしてWebpackConfig.jsにWebPACKのみましょう。

今、私たちは基本的な使用のWebPACKを習得したことを、今のプロジェクトのいくつかの構造最適化を行います。
index.jsファイルがブラウザで直接実行することはできません、最終的なコードは、ブラウザ内で発生webackでパッケージ化する必要がありますので、index.jsソースコードで実行することができ、一般的にはソースコード我々は呼びますその後、すべてのsrcディレクトリ内のソースコードのsrcディレクトリ、。次のように:
ここに画像を挿入説明
SRCはindex.htmlの中に入れないことに注意
index.js位置が変更されているために、そのエントリファイルの変更をwebpack.config.jsすべき
ここに画像を挿入説明
包装工程では、私たちはしばしば使用されますnpx webpack私たちのプロジェクトパッケージを実行するために、通常VUEプロジェクトとして、コードのパッケージNPMスクリプト簡素化する方法を、このコマンドの実行を実行して、NPM使用してプロジェクトを反応させるの
私たちを、スクリプトタグの設定項目があるだろう、我々はpackage.jsonファイル内のオブジェクトにいくつかのコマンドを設定できます。

  "scripts": {
   “bundle” : "webpack"   // 当执行bundle这条命令的时候,会自动执行webpack这条命令,帮助我们打包(webpack就是打包),在命令行中运行npm run bundle 就可以帮我们打包,代替npx webpack
  }, 如果在scripts中bundle命令中使用webpack,会先到工程目录下node_modules中去找webpack,而不是找全局的webpack,所以不用写npx webpack

私たちは、DISTのindex.htmlファイル、パッケージにJS JSファイルポインティング内のindex.htmlを置く、あなたは、通常のWebページを実行することができます

実行WebPACKのを思い出してください。

  1. 実行グローバルグローバルインストールのWebPACK、webpack index.js
  2. 実行地元のローカルインストールのWebPACK、npx webpack index.js
  3. npm run bundle:ローカルインストール、webpack.config.js入り口でパッケージファイルを指定し、あなたが赤のpackage.jsonファイルNPMスクリプトスクリプトで外観を構成することができますが、その上に直接NPM実行bundleコマンドを実行することができ
    、これらの三つのですWebPACKのを実行するためのコマンドライン。

WebPACKのをインストールする場合、我々はまた、WebPACKの-CLIパッケージをインストールし、WebPACKの-CLIは何をするのですか?
その役割は何のインストールのWebPACK-cliのパッケージがないと仮定すると、私たちは、このコマンドのWebPACKのコマンドラインを実行する権利を作ることです、あなたは、このコマンドのWebPACKを実行することはできませんか、コマンドラインでこのコマンドをWebPACKのNPX。

公式サイトを学ぶ:
DOCUMENTATION ---->は、このディレクトリの下にあるすべてのものをはじめ

公開された137元の記事 ウォン称賛30 ビュー260 000 +

おすすめ

転載: blog.csdn.net/hani_wen/article/details/93068892