webpack打包js文件

當輸入 webpack 輸入指令 npm run dev  後會自動啓動一個瀏覽器css

須要借鑑插件 open-browser-webpack-pluginwebpack

下載:npm install open-browser-webpack-plugines6

 

咱們作一個小案例實現的功能有:web

啓動熱鍵,會自動彈出瀏覽器窗口npm

改變瀏覽器端口json

打包css文件瀏覽器

打包json文件服務器

打包img(圖片)文件微信

實現es6babel

首先下載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

相關文章
相關標籤/搜索