當輸入 webpack 輸入指令 npm run dev 后會自動啟動一個瀏覽器
需要借鑒插件 open-browser-webpack-plugin
下載:npm install open-browser-webpack-plugin
我們做一個小案例實現的功能有:
啟動熱鍵,會自動彈出瀏覽器窗口
改變瀏覽器端口
打包css文件
打包json文件
打包img(圖片)文件
實現es6
首先下載webpack 和webpack -dev-servaer 輕量級服務器
在下載啟動熱鍵自動打開瀏覽器窗口的插件:
npm i open-drowser-webpack-plugin:沒有版本號 因為這個插件是兩年以前的
這些文件都是開發環境下的,並且可以在 package.json 這個文件夾看到
下面開始配置文件
文件名必須是 webpack.config.js
Path 獲取當前絕對路徑
Path.resolve 將路徑或路徑片段的序列解析為絕對路徑
Dirname 當前絕對路徑
DevServer 配置服務
var path=require("path");//比如項目寫完要拷貝給別人,但不能保證別人的絕對地址和自己一樣,這個是保持一致
var OpenBrowserPlugin = require('open-browser-webpack-plugin');//啟動 npm run dev 然后自動打開瀏覽器對應端口
module.exports={
entry:"./static/index.js",//主文件入口,
output:{
filename:"bundle.js",//打包后的文件名
path:path.resolve(__dirname,"./dist"),
//打包后文件名的路徑,因為打包后最后要考給別人的,最好用絕對路徑,但是別人的路徑不一定給你路徑是一樣的所以要借鑒一個方法path
//無論在路徑,獲取的都是絕對路徑
},
plugins:[
new OpenBrowserPlugin({ url: 'http://localhost:8080' })
]
}
在自動啟動服務器時候 webpack-dev-server 把當前目錄當作根目錄
如果你的8080端口已經被占了,怎么改其它端口
打包css文件
首先下載 style-loader css-loader 這兩個文件
下載:npm i --save-dev style-loader css-loader
打包json文件
如何解析json
因為可以json是js文件所以可以直接編譯json,但也要解析
下載:npm i --save-dev json-loader
打包img文件
下載:兩種下載方法
npm i --save-dev url-loader
Npm I --save-dev file-loader 這個是改文件名的
我們使用的圖片最大是8kb
處理es6 js文件
需要學習 babel 這個babel模塊 專門將es6語法解析成es5的格式
npm i --save-dev babel-loader @babel/core @babel/preset webpack
es6寫法:
然后咱們通過下載包把es6轉換為es5,可以看到咱們用這個依靠包成功把打包后的文件轉換成了es5了。
作者:晉飛翔
手機號(微信同步):17812718961
希望本篇文章 能給正在學習 前端的朋友 或 以及工作的朋友 帶來收獲 不喜勿噴 如有建議 多多提議 謝謝!!!