1. 程式人生 > >webpack-從零搭建vue開發環境

webpack-從零搭建vue開發環境

先說再前面, 本篇博文是沒有用vue-cli搭建的, 只是一個學習webpack的demo, 當然也不能用於實際開發中, 如果讀者想看vue-cli搭建實際開發專案, 可以去vue-cli3

我們的目的是搭建一個帶有熱更新的vue開環環境專案

  1. 建立package.json
npm init -y
  1. 建立專案目錄
    在這裡插入圖片描述

  2. 編寫程式碼

    • app.vue
    <template>
        <div>Hello vue</div>
    </template>
    
    • index.html
    <!DOCTYPE html>
    <html lang
    ="en">
    <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <div id="root"></div>
    </body> </html>
    • main.js
    	import Vue from 'vue'
    	import App from './app.vue'
    	
    	new Vue({
    	    el: "#root",
    	    render: h => h(App)
    	})
    
  3. 安裝依賴package.json

	

{
  "name": "webpack-vue",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "webpack-dev-server --config webpack.config.dev.js --progress --open --hot"
// --open 自動開啟瀏覽器 // --hot 開啟熱更新功能' // 執行npm run dev 就可以愉快的開發了 }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "css-loader": "^1.0.0", // 處理css檔案 "html-webpack-plugin": "^3.2.0", // 簡化HTML檔案的建立,為您的webpack捆綁服務提供服務 "style-loader": "^0.23.1", // 處理css檔案 "vue-loader": "^15.4.2", // 處理 .vue檔案 "vue-template-compiler": "^2.5.17", // vue-loader的依賴 "webpack": "^4.20.2", // webpack "webpack-cli": "^3.1.2", // 0-0 "webpack-dev-server": "^3.1.9" // 把專案執行在本地服務上, 將webpack與提供實時重新載入的開發伺服器一起使用 }, "dependencies": { "vue": "^2.5.17" } }
  1. 配置webpack.config.dev.js
const VueLoaderPlugin = require('vue-loader/lib/plugin');			// 引入vue-loader外掛
const HtmlWebpackPlugin = require('html-webpack-plugin')		// 建立html檔案的外掛

module.exports = {
    mode: "development",			// 指定環境
    entry: "./src/main.js",			// 入口檔案
    module: {
        rules: [					//	處理所用的loader, webpack4和之前的版本有所不同
            {
                test: /\.vue$/,
                loader: ["vue-loader"]
            }
        ]
    },
    plugins: [						// 使用的外掛
        new VueLoaderPlugin(),
        new HtmlWebpackPlugin({
            template: './src/index.html'			// 使用的html模板檔案的路徑
        })
    ]
}

完成以上程式碼就完成了一個最基本的帶有熱更新功能的vue開發環境