首頁  >  文章  >  web前端  >  webpack中設定檔入口和檔案出口的方法

webpack中設定檔入口和檔案出口的方法

不言
不言原創
2018-08-18 15:21:012325瀏覽

這篇文章帶給大家的內容是關於webpack中設定檔入口和文件出口的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

1、建立一個js為webpack.config.js文件,該文件是Webpack的設定檔
webpack.config.js

module.exports={  
    entry:{}, //入口文件的配置项
    output:{}, //出口文件的配置项
    module:{}, //模块:例如解读CSS,图片如何转换,压缩  
    plugins:[], //插件,用于生产模版和各项功能 
    devServer:{}//配置webpack开发服务功能}
  • entry:設定入口文件的位址,可以是單一入口,也可以是多個入口。

  • output:設定出口檔案的位址,在webpack2.X版本後,支援多出口設定。

  • module:設定模組,主要是解析CSS和圖片轉換壓縮等功能。

  • plugins:設定插件,依照你的需求配置不同功能的插件。

  • devServer:設定開發服務功能,後期我們會詳細解說。

entry選項(入口設定)

  • wepback.config.js中的entry選項

 //入口文件的配置项
 entry:{ 
     //里面的entery是可以随便写的
    entry:'./src/entry.js'},

output選項(出口配置)

//出口文件的配置项output:{ 
    //打包的路径名称
    path:path.resolve(__dirname,'dist'), //打包的文件名称 
    filename:'bundle.js' },

path.resolve(__dirname,'dist')      //就是取得了專案的絕對路徑。

filename:是打包後的檔案名稱,這裡我們取名為bundle.js。
就這樣寫,是會報錯的:找不到path這個東西。所以我們要在webpack.config.js的頭部引入path

const path = require(‘path’);

現在webpack.config.js的程式碼:

const path = require('path');
module.exports={ 
//入口文件的配置项 entry:{ 
    entry:'./src/entry.js' }, 
//出口文件的配置项 output:{ 
//输出的路径,用了Node语法
 path:path.resolve(__dirname,'dist'), 
//输出的文件名称 filename:'bundle.js' }, 
//模块:例如解读CSS,图片如何转换,压缩 module:{}, 
//插件,用于生产模版和各项功能plugins:[], 
//配置webpack开发服务功能devServer:{}}

##最後在終端機中輸入webpack進行打包

多重入口、多出口設定:

const path = require('path')    //path是一个常量不能更改  ,path 需要引入var webpack = require('webpack')
module.exports = {  // bundle入口
  entry:{
    entry:'./src/entry.js',    //下面的entry是随便起的名字
    entry2:'./src/entry2.js'    //有两个入口也要有两个出口
  },  // bundle输出
  output: {
    path: path.resolve(__dirname, 'dist'),    //绝对路径
    filename: '[name].js' //可重命名        当有多个入口文件时,出口文件用name,说明打包的出口文件和入口文件名相同
  },
  module:{},
  plugins:[],
  devServer:{}
}

注意:修改了兩個地方:入口和出口修改

[name]的意思是根據入口文件的名稱,打包成相同的名稱,有幾個入口文件,就可以打包出幾個文件。

相關推薦:

webpack多入口檔案頁面打包詳解

Webpack怎麼優化設定檔

以上是webpack中設定檔入口和檔案出口的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn