webpack은 지저분하게 많은 script src를 사용하거나,
src 순서에 대해서 많은 고민들을 하지 않고자 할 때 사용한다.
하나의 bundle로써 모든 script들을 묶어주고,
이를 html에 src로 제공해주기만 하면 된다.
webpack 설정을 하는 파일.
크게 네 가지 부분을 설정.
const path = require('path'); //절대경로를 적어줄 때 편리하게 하기 위하여 require 함. const VueLoaderPlugin = require('vue-loader/lib/plugin'); //.vue 파일을 읽기 위한 모듈 const Vue const module.exports = { mode: 'development', devtool: 'eval', resolve: { extensions: ['.js', '.vue'] } entry: { app: './main.js' //app이라는 이름으로 여러 파일들이 합쳐질 예정 //그 중 대표되는 파일은 main.js로 정했다. //대표 파일 안에, 합치고자 하는 파일들을 모두 import 시킨다. }, module: { rules: [{ test: /\.vue$/, //정규표현식으로 '.vue로 끝나는 파일에 대해서는'이라는 조건을 걸어준 상태 loader: 'vue-loader' //vue-loader라는 것을 사용하여 .vue를 읽을 것이므로 npm i vue-loader 필요 }] }, plugins: [ new VueLoaderPlugin() ], output: { filename: 'app.js', path: path.join(__dirname, 'build') } };
import Vue from 'vue' import NumberBaseball from './NumberBaseball.vue'; //webpack을 사용하여 합쳐줄 파일들을 main 파일에 모두 import 시켜놔야 한다. new Vue(NumberBaseball).$mount('#root'); // Vue instance에서 지정해준 el 역할을 한다.
구성
ex)NumberBaseball.vue
<template> <div> <h1>{{result}}</h1> <form v-on:submit="onSubmitForm"> <input ref="answer" maxlength="4" v-model="value /> <button>입력</buton> </form> <div>시도: {{}}</div> </div> </template> <script> export default { data() { return { value: '', result: '' } }, methods: { onSubmitForm(e) { e.preventDefault(); } } } </script>
vue로 숫자야구 하기 (0) | 2019.07.25 |
---|---|
v-for 와 변수 in Array반복문 (0) | 2019.07.25 |
끝말잇기로 기초 복습 (0) | 2019.07.25 |
[vue.js] ref와 focus (0) | 2019.07.25 |
보간법과 v-model (0) | 2019.07.24 |
댓글 영역