vue+webpack备忘录热部署

环境

环境是windows ,没办法公司只有这个环境

安装并创建项目

好消息是直接从node 官网就能下载,然后无脑安装即可

创建一个文件夹 做为工作目录G:\aleenlee\vuetest

npm init

无脑回车 得到package.json内容如下

{

"name": "vuetest",

"version": "1.0.0",

"description": "",

"main": "index.js",

"scripts": {

"test": "echo \"Error: no test specified\" && exit 1"

},

"author": "",

"license": "ISC"

}

修改一下 scripts

"scripts": {

"go": "webpack"

},

安装插件

需要安装一些奇怪的插件

npm install vue webpack babel-cli babel-loader babel-preset-es2015  html-webpack-plugin --save-dev

当然这些是不够用的,先装这些 那些报错加那些

准备需要用的文件

1.创建一个webpack.config.js文件 内容如下

var HtmlWebpackPlugin = require('html-webpack-plugin');

var webpack=require("webpack");

module.exports =

{

entry:

{

"index":__dirname+'/src/jssrc/index.js',

},

output: {

path: __dirname+'/src/webapp/js',  //输出文件夹

filename:'[name].js'  //最终打包生成的文件名(just 文件名,不带路径的哦)

},

resolve: {

alias: {

vue: 'vue/dist/vue.js'

}

},

externals: {

},

module:{

loaders:[

{test:/\.js$/,loader:"babel",query:{compact:true}},

//这里肯定要加入n个loader 譬如vue-loader、babel-loader、css-loader等等

]

},

plugins:[

new HtmlWebpackPlugin({

filename: __dirname+'/src/webapp/index.html',//目标文件

template: __dirname+'/src/html/index.html',//模板文件

inject:'body',

hash:true,

chunks:["index"]

})

]

}

2.创建 另一个文件.babelrc

{

"presets": ["es2015"]

}

3 创建文件夹及文件,

G:\aleenlee\vuetest\src\html\index.html

index.html 内容开始

Title

{{name}}

index.html 内容结束

G:\aleenlee\vuetest\src\js\index.js

index.js内容开始

import Vue from "vue";

let app ={

el:"#app",

data:{

name:"aleen"

}

};

new Vue(app);

index.js内容结束

G:\aleenlee\vuetest\src\webapp\

完成创建之后显示效果如下

vue+webpack备忘录热部署_第1张图片

项目路径图

在html 文件夹下写页面

js下写操作代码

控制台输入

npm run go

错误

vue+webpack备忘录热部署_第2张图片

错误

需要在webpack.config.js中修改一下  {test:/.js$/,loader:"babel-loader",query:{compact:true}},

修改后重新运行 webapp 文件夹下就会显示一个index.html 运行这个文件即可得到

vue+webpack备忘录热部署_第3张图片

显示效果

路径可能不一样 需要使用工具运行webapp/index.html 文件

添加热部署

因为每次修改都要重新运行npm run go实在太麻烦,使用热部署的方法来解决这个问题

npm install webpack-dev-server --save-dev

就能自己安装了, 在安装的同时我们修改一下webpack.config.js

output: {

publicPath: "http://127.0.0.1:8080/",

path: __dirname+'/src/webapp/js',  //输出文件夹

filename:'[name].js'  //最终打包生成的文件名(just 文件名,不带路径的哦)

},

plugins:[

new HtmlWebpackPlugin({

// filename: __dirname+'/src/webapp/index.html',//目标文件

filename:"index.html",

template: __dirname+'/src/html/index.html',//模板文件

inject:'body',

hash:true,

chunks:["index"]

}),

]

修改这两处即可

package.json中 添加 热部署

"dev":"webpack-dev-server --inline --hot --content-base ./src/webapp"

vue+webpack备忘录热部署_第4张图片

image.png

打开浏览器访问http://127.0.0.1:8080/页面显示

vue+webpack备忘录热部署_第5张图片

image.png

随意修改一下 src\js\index.js

name:"lucifer"

}

到页面中 已经变成

vue+webpack备忘录热部署_第6张图片

image.png

到这里 热部署已经成功了

作者:sololi

链接:http://www.jianshu.com/p/fa61662a6266

來源:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(vue+webpack备忘录热部署)