webpack打包js文件


當輸入 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
希望本篇文章 能給正在學習 前端的朋友 或 以及工作的朋友 帶來收獲 不喜勿噴 如有建議 多多提議 謝謝!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM