2017-05-08 8 views
1

私はvue.jsとwebpackを初めて使用しており、私のvueファイルのコンパイルに問題があります。webpack、vue.jsは、vueファイルをコンパイルできません。

私はテンプレート技術として春ブーツや小石を使用していると私は、単一の.jsファイルを生成したいとここに私のindex.pebble

に含めるには、私のwebpack.config.js

module.exports = { 
    // This is the "main" file which should include all other modules 
    entry: './src/main/resources/static/app/main.js', 
    // Where should the compiled file go? 
    output: { 
     // To the `dist` folder 
     path: './src/main/resources/static/lib', 
     // With the filename `build.js` so it's dist/build.js 
     filename: 'build.js' 
    }, 
    module: { 
     // Special compilation rules 
     loaders: [ 
      { 
       // Ask webpack to check: If this file ends with .js, then apply some transforms 
       test: /\.js$/, 
       // Transform it with babel 
       loader: 'babel', 
       // don't transform node_modules folder (which don't need to be compiled) 
       exclude: /node_modules/ 
      }, 
      { 
       test: /\.vue$/, 
       loader: 'vue' 
      } 
     ] 
    }, 
    vue: { 
     loaders: { 
      js: "babel-loader?presets[]=es2015,presets[]=stage-2" 
     } 
    }, 

} 
です

私のファイルbabelrc:

{ 
    "presets": ["es2015", "stage-0"], 
    "plugins": ["transform-runtime"] 
} 

私のファイルpackage.json

{ 
    "name": "xxxx", 
    "version": "1.0.0", 
    "description": "TODO", 
    "scripts": { 
    "watch-build": "echo \"not available\" && exit 1", 
    "build": "npm install", 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "LMFR", 
    "readmeFilename": "README.md", 
    "devDependencies": { 
    "babel-core": "^6.1.2", 
    "babel-loader": "^6.1.0", 
    "babel-preset-latest": "^6.16.0", 
    "babel-preset-stage-2": "^6.18.0", 
    "babel-runtime": "^5.8.0", 
    "webpack": "^1.12.2", 
    "css-loader": "^0.23.0", 
    "style-loader": "^0.13.0", 
    "vue-loader": "^7.3.0", 
    "vue-html-loader": "^1.0.0" 
    }, 
    "dependencies": { 
    "vue": "^2.3.2" 
    } 
} 

は、ここに私のmain.js

new Vue({ 
    el: '#app', 
    template: '<p>haaaa</p>' 
}) 

'./app.vue' そして、私が直面してるのエラーから 'VUE' //インポートアプリから

インポートVueのですガイドとしてwebpack-simple VUE-CLIテンプレートで

build.js:494 [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build. 
+0

メインのvuejsファイルを投稿できますか?あなたは新しいVueオブジェクトをインスタンス化しますか? –

+0

これはVue 2でこれを使用しようとしている可能性があります(https://github.com/vuejs-templates/webpack/issues/215) – Gerardo

+0

@BelminBedak、私はそれを追加しました – Seb

答えて

0

あなたはランタイムを持っている場合のみ、テンプレートのプロパティを使用することはできません構築し、代わりに、レンダリング機能を使用するか、テンプレートコンパイラが含まれている必要があります。

のWebPACK .vueファイルでの作業は<template></template>タグからコンパイルすることができるようになるときの作業フィドル

import Vue from 'vue' //import App from './app.vue' 

new Vue({ 
    el: '#app', 
    render: function(createElement) { 
     return createElement(
      'p', 
      'haaaa' 
     ) 
    } 
}) 

JsFiddleにmain.jsを変えてみたが、メインVueのルートがレンダリング機能を使用する必要があります。一般的には次のようになります

import Vue from 'vue' 
import App from './app.vue' 

new Vue({ 
    el: '#app', 
    render: function(createElement) { 
     return createElement(
      App 
     ) 
    } 
}) 
関連する問題