Skip to content

Instantly share code, notes, and snippets.

@nasum
Last active October 23, 2016 03:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nasum/671bd10b5c180ec8dcd06f39c3670cc4 to your computer and use it in GitHub Desktop.
Save nasum/671bd10b5c180ec8dcd06f39c3670cc4 to your computer and use it in GitHub Desktop.
Vue.js で Hot Module Replacement をやってみた ref: http://qiita.com/nasum/items/66491fb8a270d01372e1
var Vue = require('vue/dist/vue.js')
var myComponent = require('./components/my_components.vue')
var vm = new Vue({
el: ".app",
components: {
'my-component': myComponent
}
})
"devDependencies": {
"babel-cli": "^6.16.0",
"babel-core": "^6.17.0",
"babel-loader": "^6.2.5",
"babel-preset-es2015": "^6.16.0",
"css-loader": "^0.25.0",
"node-sass": "^3.10.1",
"sass-loader": "^4.0.2",
"vue-hot-reload-api": "^2.0.6",
"vue-loader": "^9.5.1",
"webpack": "^1.13.2",
"webpack-dev-server": "^1.16.2"
},
"dependencies": {
"vue": "^2.0.1"
}
var webpack = require('webpack')
module.exports = {
entry: './js/app.js',
output: {
path: "dist",
publicPath: 'dist',
filename: 'bundle.js',
},
devtool: 'inline-source-map',
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015']
}
},
{
test: /\.vue$/,
loader: 'vue'
}
]
},
plugins: [
new webpack.HotModuleReplacementPlugin()
]
};
require('vue')
% webpack-dev-server --inline --hot
<template>
<div>
<h2>{{ message }}</h2>
</div>
</template>
<script>
module.exports = {
data() {
return {
message: 'hot reload hoge aa'
}
}
}
</script>
<style lang="sass">
</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment