2017-09-29 4 views
0

を矢印のWebPACKのUglifJsPluginは、このエラーを与える:VUEのWebPACKのuglify - 矢印機能を含むVueのプロジェクトを構築する場合、機能

Unexpected token: operator (>) 

例:

app.js

import Vue from 'vue'; 
import HelloWorldComponent from "./HelloWorld.vue"; 

new Vue({ 
    el: '#app' 
    ,render: r => r(HelloWorldComponent) 
}); 

HelloWorld.vueを

<template> 
    <div>{{message}}</div> 
</template> 

<script> 
const data = { message: "Hello World" } 
export default { 
    data() { return data } 
} 
</script> 

webpack.config.js

const webpack = require('webpack'); 
const path = require("path"); 
const HtmlPlugin = require("html-webpack-plugin"); 
const UglifyJsPlugin = require("uglifyjs-webpack-plugin"); 

const output = { 
    path: path.resolve(__dirname, 'build'), 
    filename: 'app.js' 
}; 
const vueLoaderRule = { 
    test: /\.vue$/, 
    loader: 'vue-loader' 
}; 
const uglifyJsPlugin = new UglifyJsPlugin({ 
    include: /\.js$/, 
    minimize: true 
}); 

module.exports = { 
    entry: './app.js' 
    ,output: output 
    ,module: {rules: [ vueLoaderRule ]} 
    ,plugins: [ uglifyJsPlugin ] 
} 

注:私の質問はこれの重複としてマークされていた:それはそれは、クラスのメンバとして矢印の機能を使用してについてです)Vueの
2とは何の関係もありません Arrow Function syntax not working with webpack?
1) 、のwheres私の質問は

+1

それにUglifyJsPluginを使用ES5にごES6コードをコンパイルする最初のバベルを使用する必要があります。 [Arrow機能の構文がwebpackで動作しないのですか?](https://stackoverflow.com/questions/42063854/arrow-function-syntax-not-working-with-webpack) –

答えて

0

ない今、UglifyJsPluginはES6機能(矢印機能)をサポートしていませんので、あなたは、可能なduplicat

+0

vue-loaderでバーベルを使用するにはどうすればよいですか? –

+0

まず、 'babel-loader'をインストールしてconfigを作成する必要があります。次にwebpackの設定で、 'js'が' babel'を使うための新しいルールを作成します( 'babel-loader'の存在を自動検出し、それを使用するため、vue-loader configを編集する必要はありません) – imcvampire

関連する問題