2017-10-31 7 views
0

シンプルなvueプロジェクトを設定しようとしています。 Webpackはコンパイルできますが、ホームページを提供することはできません。ここではレポです:私が得たシンプルなVUE設定でGET /入力できない

https://github.com/kenpeter/auto_complete_vue

npm run dev 

エラーは、このテンプレートに基づいて

Cannot GET/

です:

https://github.com/vuejs-templates/webpack-simple

+0

以下の回答を参照してください。私はpublicPathをコメントアウトしていますが、それは動作しますが、理由はわかりません。アイデアはありますか? – kenpeter

答えて

0

あなたはこのVUE-ルータの例を見てみると:

https://github.com/vuejs/vue-router/blob/dev/examples/basic/app.js#L29

この:

new Vue({ 
    el: '#app', 
    router, 
    render: h => h(App) 
}) 

は次のようになります。

new Vue({ 
    router, 
    el: '#app', 
    render: h => h(App) 
}) 

あなたは、ルータはので、私はこれはそれがルートを取得していない問題であると思いel: "#app"

の前で見ることができます。

0

// publicPath: '/ dist /'、 私はpublicPathをコメントアウトしていますが、現在は機能していますが、理由はわかりません。

おそらく誰かが説明できますか?

// path 
var path = require('path') 
// webpack 
var webpack = require('webpack') 

// html plugin class 
const HtmlWebpackPlugin = require('html-webpack-plugin') 

// html plugin instance 
const HtmlWebpackPluginConfig = new HtmlWebpackPlugin({ 
    // client has template 
    template: './client/index.html', 
    // out is index html 
    filename: 'index.html', 
    // inject body 
    inject: 'body' 
}) 

module.exports = { 
    // Input 
    entry: './client/index.js', 
    // Output 
    output: { 
    path: path.resolve(__dirname, './dist'), 
    //publicPath: '/dist/', 
    filename: 'build.js' 
    }, 
    module: { 
    rules: [ 
     { 
     test: /\.vue$/, 
     loader: 'vue-loader', 
     options: { 
      loaders: { 
      // Since sass-loader (weirdly) has SCSS as its default parse mode, we map 
      // the "scss" and "sass" values for the lang attribute to the right configs here. 
      // other preprocessors should work out of the box, no loader config like this necessary. 
      'scss': 'vue-style-loader!css-loader!sass-loader', 
      'sass': 'vue-style-loader!css-loader!sass-loader?indentedSyntax' 
      } 
      // other vue-loader options go here 
     } 
     }, 
     { 
     // babel 
     test: /\.js$/, 
     loader: 'babel-loader', 
     exclude: /node_modules/ 
     }, 
     { 
     // img 
     test: /\.(png|jpg|gif|svg)$/, 
     loader: 'file-loader', 
     options: { 
      name: '[name].[ext]?[hash]' 
     } 
     } 
    ] 
    }, 

    // plugin for array, module for obj 
    plugins: [ 
    HtmlWebpackPluginConfig 
    ], 

    resolve: { 
    // es module == esm 
    alias: { 
     'vue$': 'vue/dist/vue.esm.js' 
    } 
    }, 

    devServer: { 
    // History api 
    historyApiFallback: true, 
    noInfo: true, 
    overlay: true 
    }, 

    performance: { 
    // no hint 
    hints: false 
    }, 

    // source map 
    devtool: '#eval-source-map' 
} 

if (process.env.NODE_ENV === 'production') { 
    module.exports.devtool = '#source-map' 
    // http://vue-loader.vuejs.org/en/workflow/production.html 
    module.exports.plugins = (module.exports.plugins || []).concat([ 
    // env 
    new webpack.DefinePlugin({ 
     'process.env': { 
     NODE_ENV: '"production"' 
     } 
    }), 
    // mini js 
    new webpack.optimize.UglifyJsPlugin({ 
     sourceMap: true, 
     compress: { 
     warnings: false 
     } 
    }), 
    // other mini 
    new webpack.LoaderOptionsPlugin({ 
     minimize: true 
    }) 
    ]) 
} 
関連する問題