博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue2从0到1(一):用webpack打包vue
阅读量:7090 次
发布时间:2019-06-28

本文共 2673 字,大约阅读时间需要 8 分钟。

webpack-vue

0.项目初始化

cd 'to/your/path' npm init

1.安装 webpack

分为全局安装和项目内安装

npm install webpack -g    npm install webpack --save-dev

2.配置webpack.config.js文件

const path = require('path');     module.exports = {         entry: './Script/main.js', //项目入口文件         output:{                    //输出编译后文件地址及文件名             path: path.resolve(__dirname, 'dist'),             filename: 'js/bundle.js'         }     };

命令行里面执行 webpack 命令即可看到编译后的文件

3安装webpack-html-plugin

npm install html-webpack-plugin --save-dev

const HtmlWebpackPlugin = require('html-webpack-plugin');    ...    plugins:[        ...        new HtmlWebpackPlugin({            title:'react 学习',            inject:'body',            filename:'index.html',            template:path.resolve(__dirname, "index.html")        }),        ...    ]

再次执行webpack命令可看到多了一个index.html文件

这个文件是根据模板生成的并自动引入打包生成的js文件
运行打包后的index.html即可看到效果。

4.安装Vue

npm install vue -save

修改main.js:

import Vue from  'vue';    var MainCtrl = new Vue({        el:'#main',        data:{            message:'Hello world'        }    })

修改index.html:

{
{message}}

执行webpack打包运行index.html(打包的文件)报错,经查在webpack.config.js里面配置:

...    resolve: { alias: { 'vue': 'vue/dist/vue.js' } }

再次运行即可看到效果

图片描述

5.安装webpack-dev-server热更新

npm install webpack-dev-server -g    npm install webpack-dev-server --save-dev    npm install vue-hot-reload-api --save-dev

配置webpack.config.js

...    devServer: {        historyApiFallback: true,    },    ...

配置package.json里面命令

"start":"webpack-dev-server --hot --inline --progress --open"

执行 npm start 浏览器自动打开页面,更改文件后即可看到页面实时更新

6.安装babel

在使用.vue文件之前先要安装babel(将es6语法转化为es5)

npm install babel-core babel-loader babel-plugin-transform-runtime --save-dev     npm install babel-preset-stage-0 babel-runtime babel-preset-es2015 --save-dev

项目根目录新建.babelrc文件、配置:

{    "presets": ["es2015", "stage-0"],    "plugins": ["transform-runtime"]    }

7.安装vue-loader处理.vue的文件

安装loader 处理.css,.vue文件

npm install css-loader style-loader vue-loader vue-html-loader --save-dev

配置webpack.config.js

...   module:{       loaders: [           {test: /\.js$/,loader: 'babel-loader',exclude: /node_modules/},           {test: /\.vue$/,loader: 'vue-loader'}]        },    //vue: {loaders: {js: 'babel'}}   ...

配置完运行报错:Cannot find module 'vue-template-compiler'

安装vue-template-compiler

cnpm install vue-template-compiler --save-dev

修改index.html:

   

新建src/index.vue:

修改main.js

...    import App from './src/index.vue';    new Vue({        el: '#main',        components: { App }    })

保存后运行 npm start 即可看到效果

图片描述

修改代码,即可看到更新后的效果

后面将持续更新vue-router,vuex的内容。代码托管在上 欢迎star

转载地址:http://nxiql.baihongyu.com/

你可能感兴趣的文章
开源 java CMS - FreeCMS2.8 站点管理
查看>>
Test
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
c++中::的用法和命名空间
查看>>
win32gui中操作任务栏托盘区的函数
查看>>
SVN版本库的迁移
查看>>
内核中的链表彻底分析与运用
查看>>
新版TeamTalk完整部署教程
查看>>
我的友情链接
查看>>
剑指XX游戏(八) - 腾讯2013校园招聘技术类笔试题详解
查看>>
mysql root账户被删除
查看>>
【CentOS 7笔记47】,rsync文件同步工具#171205
查看>>
个人知识管理是职场必修课
查看>>
python argparse
查看>>
在linux下安装android以及C/C++开发环境
查看>>
nsq服务器安装使用与golang客户端使用
查看>>
gitlab ssh key
查看>>
Java记录 -81- EnumSet和EnumMap
查看>>
Deduplication去重算法基础之可变长度数据分片
查看>>
Tomcat 不同端口配置两个应用程序
查看>>