美文网首页
vue+webpack备忘录热部署

vue+webpack备忘录热部署

作者: 小妖精的简书 | 来源:发表于2017-08-23 08:48 被阅读0次

环境

环境是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\

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

项目路径图

在html 文件夹下写页面

js下写操作代码

控制台输入

npm run go

错误

错误

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

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

显示效果

路径可能不一样 需要使用工具运行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"

image.png

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

image.png

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

name:"lucifer"

}

到页面中 已经变成

image.png

到这里 热部署已经成功了

作者:sololi

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

來源:简书

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

相关文章

  • vue+webpack备忘录热部署

    环境 环境是windows ,没办法公司只有这个环境 安装并创建项目 好消息是直接从node 官网就能下载,然后无...

  • vue+webpack备忘录热部署

    环境 环境是windows ,没办法公司只有这个环境 安装并创建项目 好消息是直接从 node 官网 就能下载,...

  • Spring Boot初探

    开启热部署 加Maven依赖 开启热部署

  • 发布vue改成相对路径

    用vue+webpack做项目,build出来的代码,index引用资源文件用的是绝对路径: 当你想把项目部署到非...

  • Spring Boot 热部署

    什么是热部署 所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署 实现热部署方法 Spr...

  • 初学springboot热部署出现的问题之spring-boot

    初入springboot使用热部署 spring-boot-loader 当前的热部署只使用与方法修改的热部署

  • Vue项目实例参考

    1. 参考文档 原教程地址 vue+webpack项目实战 vue+webpack app项目(1) https:...

  • Spring boot 采用devtools实现热部署

    Spring boot 采用devtools实现热部署 什么是热部署? 热部署,就是在应用正在运行的时候升级软件,...

  • 2019-04-01

    Spring Boot 采用devtools实现热部署:什么是热部署? 热部署,就是在应用正在运行的时候升级软件,...

  • springboot热部署(自动编译项目)

    使用IDEA进行热部署 一共有三种热部署的方式。分别是,《通过配置Tomact实现热部署》,《SpringBoot...

网友评论

      本文标题:vue+webpack备忘录热部署

      本文链接:https://www.haomeiwen.com/subject/quzrdxtx.html