1. Webpack搭建Vue2/Vue3项目
搭建目的: 平时的 Vue 测试和小项目搭建
搭建步骤:
- 初始化项目
npm init -y 或 yarn init -y
- 安装 webpack
npm i webpack@4.44.2 -d 或 yarn add webpack@4.44.2 -d
- 安装 webpack-cli、webpack 启动服务器 devServer
npm i webpack-cli@3.3.12 webpack-dev-server@3.11.2 -d
yarn add webpack-cli@3.3.12 webpack-dev-server@3.11.2 -d
- 安装Vue模板编译的依赖
👉 Vue2:
npm i vue-template-compiler@2.7.5 -d
yarn add vue-loader@next@16.5.0 -d
👉 Vue3:
yarn add @vue/compiler-sfc@3.2.37 -d
yarn add vue-loader@next@16.5.0 -d
🚨 注意:
👉 Vue3 使用@vue/compiler-sfc而不是vue-template-compiler
-
引入CDN
-
安装解析html的插件html-webpack-plugin
npm i html-webpack-plugin@4.5.0 -d
yarn add html-webpack-plugin@4.5.0 -d
- 配置 webpack.config.js 文件
const { resolve } = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
// Vue 2
const VueLoaderPlugin = require("vue-loader/lib/plugin");
// Vue 3
/*
const { VueLoaderPlugin } = require("vue-loader");
*/
module.exports = {
// 开发环境
mode: "development",
// 入口文件
entry: "./src/main.js",
// 出口
output: {
path: resolve(__dirname, "dist"),
filename: "main.js",
},
externals: {
vue: "Vue",
},
devtool: "source-map",
module: {
rules: [
{
test: /.vue$/,
loader: "vue-loader",
},
],
},
plugins: [
new VueLoaderPlugin(),
new HtmlWebpackPlugin({
template: resolve(__dirname, "public/index.html"),
}),
],
};
- 运行Vue项目
npm run dev 或 yarn dev
最终的 package.json 文件
{
"name": "demo",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"dev": "webpack-dev-server"
},
"license": "MIT",
"dependencies": {
"html-webpack-plugin": "4.5.0",
"vue-loader": "15.9.7",
"vue-template-compiler": "2.7.5",
"webpack": "4.44.2",
"webpack-cli": "3.3.12",
"webpack-dev-server": "3.11.2"
}
}
2.最终的文件目录以及内容
注意 CDN引入以及webpack.config.js配置的是Vue2的,若需要Vue3的可自行查找和配置