webpack2+vuejs2+vue-routerやるときのwebpack.config.jsを貼っておく

webpack2+vuejs2+vue-routerをやろうとするとwebpack.config.jsの書き方で結構はまるので、出来上がったwebpack.config.jsを貼り付けておきます。

var webpack = require("webpack");
var vue = require('vue-loader');
var path = require('path');

module.exports = {
    entry: {
        'bundle': path.join(__dirname, 'assets/js/app.js'),
    },
    output: {
        path: path.join(__dirname, 'assets/dist'),
        filename: "[name].js",
    },
    resolve: {
        alias: {
            'vue$': 'vue/dist/vue.common.js'
        },
        modules: [
            path.join(__dirname, '/assets/js'),
            path.join(__dirname, '/node_modules')
        ],
        extensions: ['.js', '.vue', '.css']
    },
    cache: true,
    module: {
        loaders: [{
            test: /\.css$/, loader: 'style-loader!css-loader',
        }, {
            test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
            loader: 'url-loader?limit=10000&mimetype=application/font-woff',
        }, {
            test: /\.(jpg|png)$/, loader: 'url-loader',
        }, {
            test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
            loader: 'file-loader',
        }, {
            test: /\.vue$/,
            loader: 'vue-loader',
            exclude: /node_modules/,
        }, {
            test: /\.js$/,
            exclude: /node_modules/,
            loader: 'babel-loader',
        }],
    },
    devtool: '#source-map',
    plugins: [
        new webpack.ProvidePlugin({
            jQuery: 'jquery',
            $: 'jquery',
            Tether: 'tether',
            Vue: 'vue',
            VueResource: 'vue-resource',
            VueRouter: 'vue-router'
        }),
    ],
}

ブログ書いてみます

これから不定期にブログを書いてみようと思います。

どんなこと書こうと思ってるか、まとめてみます。後で見返して、「あれ、趣旨ちがくね?」ってならないためにも!

いつ書くのか?


不定期。でもなるべく頑張ります

どんなことを書くのか?


・仕事とか遊びで使った言語とか技術でハマったところの対応とか

・新しい技術出たの見つけたからご紹介とか

・こんなの作ってみましたとか

技術ジャンルは?


・ノンジャンルですが、仕事柄web系の内容が多くなるはずです

・プライベートはGoとElixirとVueを最近多く使うので、その系のものも多くなるかもしれません

・ポエミーなことはあまり書きません、たぶん


という感じで頑張ってみます!