使用Webpack如何创建一个Vue项目(详解~)
webpack 集成vue
1.创建一个文件夹 例:webpack_vue
2.创建一个package.json文件
指令:npm init -y
内容 例:
{ "name": "webpack_vue", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "webpack", "dev": "webpack-dev-server" } "keywords": [], "author": "", "license": "ISC", "devDependencies": { "@babel/core": "^7.9.6", "@babel/preset-env": "^7.9.6", "babel-loader": "^8.1.0", "clean-webpack-plugin": "^3.0.0", "css-loader": "^3.5.3", "html-webpack-plugin": "^4.3.0", "node-sass": "^4.14.1", "sass-loader": "^8.0.2", "style-loader": "^1.2.1", "url-loader": "^4.1.0", "vue-loader": "^15.9.2", "vue-template-compiler": "^2.6.11", "webpack": "^4.43.0", "webpack-cli": "^3.3.11", "webpack-dev-server": "^3.11.0" }, "dependencies": { "file-loader": "^6.0.0", "vue": "^2.6.11", "vue-router": "^3.1.6", "vuex": "^3.3.0" } }
打开文件scripts修改为:
"scripts": { "test": "webpack", "dev": "webpack-dev-server" },
3.安装webpack,webpack-cli
指令:npm install webpack webpack-cli --save-dev
简写:npm i webpack webpack-cli -D
4.必须要创建webpack配置文件,来执行
默认webpack配置文件:webpack.config.js
内容 例:
const path = require('path'); //引入插件 const { CleanWebpackPlugin } = require('clean-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const VueLoaderPlugin = require('vue-loader/lib/plugin'); const config = { //指定模式:production--生产环境 development--开发环境 mode: 'development', //项目入口文件 /** 多入口形式 * { "index": './src/index.js', "main": './src/main.js' }, */ entry: './src/main.js', //单入口形式 //项目出口文件 output: { //设置项目的输出目录 path: path.resolve(__dirname, "dist"), //输出的文件名 filename: 'bundle.js' // 'bundle.js'--单入口方式 '[name]_[hash:8].js'--多入口方式 可以加入hash值 }, //webpack识别资源文件的匹配规则 module: { rules: [ { test: /\.css$/, use: ['style-loader', 'css-loader'] }, { test: /\.(sass|scss)$/, use: ['style-loader', 'css-loader', 'sass-loader'] }, { test: /\.(jpg|jpeg|png|gif)$/, use: ['url-loader'] }, { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }, { test: /\.vue$/, loader: "vue-loader" }, ] }, plugins: [ //文件清理插件 new CleanWebpackPlugin(), new HtmlWebpackPlugin({ // title:'我是构建w好的html页面' template: './index.html', //读取模板的入口文件 filename: 'index.html' //生成打包后的html文件 }), new VueLoaderPlugin() ], //启服务器环境 devServer: { //配置端口号 port: 9999, //配置热更新 hot: true, //服务器在内存中监听项目目录 contentBase: path.join(__dirname, 'dist'), } } module.exports = config
5.安装ES6的包:babel
① 指令:npm install --save-dev babel-loader @babel/core @babel/preset-env
② webpack.config.js中配置
{ test: /.js$/, exclude: /node_modules/, loader: “babel-loader” },
6.在webpack_vue文件夹下新建.babelrc文件
内容 例:
{ "presets": ["@babel/preset-env"] }
7.在webpack_vue目录下新建文件index.html文件
内容 例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>title</title> </head> <body> <div id="app"></div> </body> </html>
8.在webpack_vue文件夹下新建src目录
9.src文件夹下新建App.vue文件
内容 例:
<template> <div id="app"> <router-view/> </div> </template> <script> export default { name: 'App' } </script> <style> </style>
10.src文件夹下新建main.js文件
内容为console.log(‘test’)
11.再执行命令 npm i
12.执行 npm run dev 正确在后台中打印出 test ,且不报错
13.执行 npm i vue -S
14.在main.js中添加内容
import Vue from 'vue' import App from './App.vue' new Vue({ el: '#app', data:{ }, render: (h) => h(App) })
15.在App.vue中输入内容测试,执行npm run dev测试,控制台无错误
16.路由、vuex的配置与之前在vue中的配置方式相同
指令:
路由:npm i vue-router -S
vuex:npm i vuex -S
到这呢Webpack集成Vue基本完成,现在我们就可以去疯狂敲代码啦~
动次打次 动次打次 ~~
- 如何使用vue搭建脚手架,nodejs如何进行拉包处理,简述如何基于webpack创建项目模板
- 详解如何使用webpack在vue项目中写jsx语法
- 如何创建一个基于webpack打包的Vue项目,并实现码云上git仓库与本地仓库实现连通
- 详解如何使用webpack打包多页jquery项目
- (vue) 如何在webpack项目中使用axios 【两种方法都可行,已实测】
- 如何使用maven创建一个web项目
- 详解如何使用webpack打包Vue工程
- 详解如何用webpack打包一个网站应用项目
- 如何使用IntelliJ Idea创建一个分模块Maven+Web项目
- 详解使用webpack打包编写一个vue-toast插件
- 使用vue-cli快速创建vue+webpack项目
- 用npm安装vue和vue-cli,并使用webpack创建项目
- 使用webpack打包后的vue项目如何运行(express)
- 使用webpack创建vue项目
- 使用vue-cli创建项目,webpack打包
- 详解如何提高 webpack 构建 Vue 项目的速度
- 如何使用webpack在vue项目中写jsx语法
- 如何从零开始搭建一个vue-webpack项目
- 用npm安装vue和vue-cli,并使用webpack创建项目的方法
- Vue:创建一个简单 webpack项目 前后端分离