webpack入門配置精講

2021-10-09 03:01:17 字數 3900 閱讀 3744

1、專案中安裝webpack及webpack

yarn add webpack webpack-cli --dev
2、建立webpack配置檔案

webpack.config.js

var webpack = require('webpack'); //引入webpack模組

var path = require('path'); //引入node的path模組

var dist_path = path.resolve(__dirname,"../dist");//獲取當前資料夾上級目錄下dist檔案

module.exports = ,

devserver: {},

//模 塊解析

module: {},

//外掛程式

plugins:

}

3、package.json中新增快捷指令

"scripts":
4、安裝熱啟動伺服器

yarn add webpack-dev-server --dev
5、配置熱啟動服務

var webpack = require('webpack'); //引入webpack模組

var path = require('path'); //引入node的path模組

var dist_path = path.resolve(__dirname,"../dist");//獲取當前資料夾上級目錄下dist檔案

module.exports = ,

devserver: ,//跨域對映

https:true//支援https

},//模 塊解析

module: {},

//外掛程式

plugins:

}

6、package.json中新增快捷指令

"scripts":
7、webpack支援多入口檔案打包

var webpack = require('webpack'); //引入webpack模組

var path = require('path'); //引入node的path模組

var dist_path = path.resolve(__dirname,"../dist");//獲取當前資料夾上級目錄下dist檔案

var src_path = path.resolve(__dirname,"../src");//獲取當前資料夾上級目錄下src檔案

module.exports = ,

devserver: ,//跨域對映

https:true//支援https

},//模 塊解析

module: {},

//外掛程式

plugins:

}

8、webpack支援多出口檔案打包

var webpack = require('webpack'); //引入webpack模組

var path = require('path'); //引入node的path模組

var dist_path = path.resolve(__dirname,"../dist");//獲取當前資料夾上級目錄下dist檔案

var src_path = path.resolve(__dirname,"../src");//獲取當前資料夾上級目錄下src檔案

module.exports = ,

output: ,

devserver: ,//跨域對映

https:true//支援https

},//模 塊解析

module: {},

//外掛程式

plugins:

}

9、webpack支援自動檢索多入口檔案打包

首先安裝glob

yarn add glob --dev
更改配置檔案

var webpack = require('webpack'); //引入webpack模組

var path = require('path'); //引入node的path模組

var glob = require('glob');//引入glob模組

var dist_path = path.resolve(__dirname,"../dist");//獲取當前資料夾上級目錄下dist檔案

var src_path = path.resolve(__dirname,"../src");//獲取當前資料夾上級目錄下src檔案

var entryfiles={};

var files=glob.sync(path.join(src_path,'/**/*.js'));//正則匹配獲取src_path下面所有檔案路徑

files.foreach(function(file,index))

module.exports = ,

devserver: ,//跨域對映

https:true//支援https

},//模 塊解析

module: {},

//外掛程式

plugins:

}

10、webpack支援自動生成html模版

首先安裝html-webpack-plugin

yarn add html-webpack-plugin --dev
更改配置檔案

var webpack = require('webpack'); //引入webpack模組

var path = require('path'); //引入node的path模組

var glob = require('glob');//引入glob模組

var htmlwebpackplugin = require('html-webpack-plugin');

var dist_path = path.resolve(__dirname,"../dist");//獲取當前資料夾上級目錄下dist檔案

var src_path = path.resolve(__dirname,"../src");//獲取當前資料夾上級目錄下src檔案

var entryfiles={};

var files=glob.sync(path.join(src_path,'/**/*.js'));//正則匹配獲取src_path下面所有檔案路徑

files.foreach(function(file,index))

module.exports = ,

devserver: ,//跨域對映

https:true//支援https

},//模 塊解析

module: {},

//外掛程式

plugins:[

new htmlwebpackplugin()

]}

html中動態標題配置

<%=htmlwebpackplugin.options.title%>
11、打包提取公共元件

在module.exports 中新增屬性

optimization: 

}}}

webpack入門配置

webpack入門配置 根據該篇文章進行配置 其中由於版本更新的問題會出現幾個問題 1.would you like to install webpack cli?由於使用了webpack 4.0版本所以要安裝 webpack cli,但是有些人可能會出現安裝了還是一直提示這個,我的解決方法 cnp...

Wzy Shader新手入門精講(一)

因為我也是個shader的新手入門著,其實感覺找到門還是挺麻煩的,所以本著自己感覺已經入門了的經驗分享一下,如有不對,請指示 首先可以把shader看成乙個標準的框架 我對新的那個不熟悉所以分享的是舊版的shader寫法 框架結構 一 首先從屬性中先介紹各個屬性的宣告及型別 拿第乙個為例子 colo...

精講6 使用者配置檔案

1 本地使用者配置檔案 使用者第一登入win7 系統,是同時又default資料夾 systemdrive programdata資料夾進行設定的,後者儲存趙所有使用者的共同設定。登入後,系統會建立 systemdrive users 使用者名稱 資料夾,以後使用者的所有的一些操作都是儲存在這個資料...