webpack-从零搭建vue开发环境

这篇博客介绍了如何不使用vue-cli,从零开始手动搭建一个具备热更新功能的Vue开发环境。通过创建package.json,设置项目目录,编写app.vue、index.html和main.js,然后安装必要的依赖并配置webpack.config.dev.js,最终实现了一个基础的Vue开发环境。
摘要由CSDN通过智能技术生成

先说再前面, 本篇博文是没有用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开发环境

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值