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 使用者名稱 資料夾,以後使用者的所有的一些操作都是儲存在這個資料...