webpack搭建服務器,隨時修改刷新


 前提:1、對webpack有一定了解,本文不做介紹

    2、安裝node.js

手把手操作:

1、創建一個名為webpack-server的文件夾(隨便取的)

2、cd到當前文件夾:cd webpack-server,有個快捷方法,打開文件夾,按住shift鍵,點鼠標右鍵,選擇在“在此處打開命令窗口(w)”

3、打開命令行后,輸入npm init 命令創建package.json文件

接下來一步一步填,一直enter不填直接跳過也行

 yes后就會生成一個package.json文件。

{
  "name": "webpack-server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

4、在webpack-server文件夾下創建app文件夾,並在該文件夾下面創建index.html和main.js,同時創建一個webpack打包的配置文件webpack.config.js

此時文件目錄如下:

三個文件代碼是這樣的

index.html

<html>
  <body>
    <script type="text/javascript" src="bundle.js"></script>
  </body>
</html>

main.js

document.write('<h1>Hello World!!!</h1>');

 webpack.config.js

module.exports = {
  devtool: 'eval-source-map',
  entry: './main.js',
  output: {
    filename: 'bundle.js'
  }
};

 以上是一些打包的簡單代碼,在頁面中輸出Hello World!!!

5、安裝webpack,作為依賴包。

指令:npm install --save-dev webpack

(提示:安裝淘寶鏡像會更快下載,方法見鏈接https://npm.taobao.org/,安裝了之后,指令就是cnpm install --save-dev webpack)

安裝完成,webpack-server會生成一個node_modules的文件夾,同時,package.json依賴包增加webpack

6、安裝webpack-dev-server,指令:npm install --save-dev webpack-dev-server,(淘寶鏡像下是cnpm install --save-dev webpack-dev-server)

安裝完后又多了一個依賴包

7、安裝完后就可以關掉該命令行窗口了,然后進入app文件夾,在app文件夾下面打開命令行窗口,並執行webpack-dev-server命令

ok,看到這就表示成功了,你就可以打開http://localhost:8080/打開頁面了。(注:默認為8080端口,可以修改的)

8、簡單修改下代碼:

畫面自動變成:

 

 ——————————————————————————————分割線————————————————————————————————

webpack-dev-server有以下可選參數:

 

--content-base //設定webpack-dev-server的director根目錄。如果不進行設定的話,默認是在當前目錄下。
--quiet: //控制台中不輸出打包的信息,開發中一般設置為false,進行 打印,這樣查看錯誤比較方面
--no-info: // 不顯示任何信息
--colors: //對信息進行顏色輸出
--no-colors: //對信息不進行顏色輸出
--compress: //開啟gzip壓縮
--host <hostname/ip>: //設置ip
--port <number>: //設置端口號,默認是:8080
--inline: //webpack-dev-server會在你的webpack.config.js的入口配置文件中再添加一個入口,
--hot: //開發熱替換
--open: //啟動命令,自動打開瀏覽器
--history-api-fallback: //查看歷史url

 

上面的參數都是可選的,舉個改變端口的例子:

指令:webpack-dev-server --port 8088

顯示出來的是:

 

以上就是我所分享的內容,純屬原創,歡迎閱讀與轉載,請注明出處! 


免責聲明!

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



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