vuejs vue template route matched link change attribute javascript webpack vue.js vue-loader

javascript - template - vue title attribute



Vue-configuraciĆ³n del cargador web vue (3)

Hay algunas configuraciones adicionales que debe hacer para que el cargador funcione correctamente.

Te recomiendo que vue-cli para que la configuración funcione bien.

npm install -g vue-cli vue init webpack-simple hello cd hello npm install npm run dev

Básicamente, en su webpack.config.js , olvidó / cometió errores en:

1- El nombre del cargador debe ser loader: ''vue-loader'' lugar de loader: ''vue'' .

2- Crea una clave llamada resolve , con el contenido:

alias: { vue$: ''vue/dist/vue.common.js'', }

3- Y esta clave vue: ...loader: babel , no es necesario.

Sigo recibiendo errores cada vez que quiero construir un archivo. ¿Cuál es el motivo? Parece que el archivo .vue no es reconocible por el paquete web, pero el archivo de configuración del paquete web se ve correctamente. error de paquete web

bundle-app.js 189 kB 1 [emitted] app + 12 hidden modules ERROR in Unexpected token > @ ./app/application.js 7:11-31

webpack.config.js

var path = require("path"); module.exports = { context: path.join(__dirname, ''src''), entry: { app: ''./app/application.js'' }, output: { path: path.join(__dirname, ''dist''), filename: ''bundle-[name].js'' }, module: { loaders: [ { test: //.js$/, loader: ''babel-loader'', include: /src/, query: { presets: ["es2015"] } }, { test: //.vue$/, loader: ''vue'', }, ] }, vue: { loaders: { js: ''babel'' } } }

paquete.json

"devDependencies": { "webpack": "~2.2.1", "babel-core": "~6.23.1", "babel-loader": "~6.3.1", "babel-preset-es2015": "~6.22.0", "sass-loader": "~6.0.0", "node-sass": "~4.5.0", "extract-text-webpack-plugin": "~2.0.0-rc.3", "vue-template-compiler": "~2.2.4", "css-loader": "~0.27.3", "vue-loader": "~11.1.4" }, "dependencies": { "vue": "~2.2.4" } }

app / application.js

import Vue from ''vue'' import App from ''./app.vue'' new Vue({ el: ''body'', component: { App } })

app / app.vue

<template> <div id="app"> </div> </template> <script> export default { data () { return { msg: ''Hello from vue-loader!'' } } }


¿Estás usando vue-cli con ESLint? Si lo hace, necesita una coma después de cada evento de elemento en el último y el punto y coma.

import Vue from ''vue''; import App from ''./app.vue''; new Vue({ el: ''body'', components: { App }, });


En los proyectos que usan vue, las personas no recomiendan configurar el paquete web y vue-loader por separado. Puede usar directamente el andamio oficial vue, vue-cli. No tiene que considerar estas configuraciones, configuradas automáticamente. vue-cli

Si acabas de empezar a aprender Vue, aquí tienes una demostración de nivel de entrada. Aunque es solo una aplicación pequeña, pero cubre muchos puntos de conocimiento (vue2.0 + vue-cli + vue-router + vuex + axios + mysql + express + pm2 + webpack), incluido el front-end, back-end , base de datos y otros sitios Algunos de los elementos necesarios, para mí, que aprenden gran significado, ¡me gustaría alentarme mutuamente!

Vue Demo