vue项目构建中webpack配置(一)
2017-04-27 16:26
901 查看
由于脚手架vue-cli的存在,我们在做vue项目时基本都是用vue-cli搭建的,这就不需要我们自己配置webpack了.但在实际开发过程中会发现对webpack不了解的话会出现很多问题.如vue的作者尤雨溪在新手向:Vue2.0的建议学习顺序中所说,了解前端生态/工程化,学习 Webpack 相当重要.在这里我就分享一下我用webpack搭建的Vue项目.
首先我们简单建立一个项目结构
on文件
$ npm init
接下来便是安装各种依赖项
$ npm install --save vue安装vue2.0
$ npm install --save-dev webpack webpack-dev-server安装webpack和webpack测试服务器
$ npm install --save-dev babel-core babel-loader babel-preset-es2015安装babel,编译es6
$ npm install --save-dev vue-loader vue-template-compiler解析vue组件和.vue的文件
$ npm install --save-dev css-loader file-loader解析css
编写页面
App.vue
<template> <div id="demo"> <p>{{msg}}</p> </div> </template> <script> export default { data () { return { msg: 'Hello World!' } } } </script> <style scope> * { color: #FF0000; } </style>
main.js
import Vue from 'vue' import App from './APP.vue' new Vue({ el: '#app', render: h => h(App) })
webpack.config.js
var path = require('paht') // 引入操作路径模块 module.exports = { // 输入文件 entry: './src/main.js', output: { // 输出目录 path: path.resolve(__dirname, './dist'), // 静态目录,从这里取文件 publicPath: '/dist/', // 文件名 filename: 'index.js' }, module: { rules: [ //解析vue后缀文件 {test: /\.vue$/, loader: 'vue-loader'}, //用巴babel解析js文件 排除模块安装目录的文件 {test: /\.js$/, loader: 'babel-loader',exclude: /node_modules/} ] } }
打包项目
$ npm install -g webpack安装全局webpack,否则输入webpack命令会报错不是内部命令
webpack用webpack命令打包项目
再index.html中引入打包生成的index.js
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"></div> <script src="./dist/index.js"></script> </body> </html>
打开index.html如图所示
至此打包完成了,但是每次修改时都需要打包一次,开发时效率会很低,于是需要热重载
$ npm install -g webpack-dev-server
$ webpack-dev-server等待程序运行完毕在浏览器中输入localhost:8080查看页面
这时修改代码后会自动刷新!
相关文章推荐
- webpack构建vue项目(配置篇)
- webpack构建vue项目(再谈配置)
- webpack从零开始构建项目之vue模板配置(二)
- vue配置 webpack构建vue项目
- webpack构建vue项目(配置篇)
- webpack+vue 构建项目步骤并且使用sass 安装配置
- vue + webpack 构建项目配置文件小记
- webpack构建vue项目(配置篇)
- webpack构建vue项目(配置篇)
- 提高 webpack 构建 Vue 项目的速度
- 提高 webpack 构建 Vue 项目的速度
- Vue2+VueRouter2+webpack 构建项目实战(五)配置子路由
- vue-cli的webpack模板项目配置文件的理解
- windows/mac 使用webpack构建vue项目
- webpack+vue-cil 配置接口地址代理以及将项目打包到子目录的方法
- [置顶] vue-cli的webpack模板项目配置文件分析
- vue-cli的webpack模板项目配置文件分析
- vue-cli的webpack模板项目配置文件分析
- vue 多项目 依赖webpack开发共用 配置
- vue-cli的webpack模板项目配置文件分析