Express.js lebt auf dem Back-End und verwendet Ihre .jade (eigentlich als .pug umbenannt) Vorlagen zu erzeugen und html zu dienen. Und das ist alles, als nächstes können Sie Vue (Client-seitiges Framework) verwenden, um alles zu entwickeln, was Sie wollen.
Also, was können Sie tun, ist, erstellen Sie eine .jade Vorlage (.pug) wie folgt aus:
...
body
p {{message}}
script(src='path/to/vue.js')
script.
const app = new Vue({
el: 'body',
data(){
return {
message: 'Hello World!'
}
}
});
Es ist ein einfaches Beispiel. Die wichtige Sache ist, dass Sie gerade ein .jade wie immer dienen, und dann schließen Sie die vue Bibliothek mit ein, um es zu benutzen.
Später können Sie mit Gulp und Webpack-Stream-Tools eine bessere Front-End-Entwicklung erreichen, um .vue-Dateien zu kompilieren.
A gulpfile.js wie diese, alle Skripte Ihrer Anwendung zu kompilieren:
gulp.task('scripts',() => {
return gulp.src("resources/assets/js/main.js")
.pipe(named())
.pipe(webpack(require('./webpack.config')))
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(through.obj(function (file, enc, cb) {
// Dont pipe through any source map files as it will be handled
// by gulp-sourcemaps
var isSourceMap = /\.map$/.test(file.path);
if (!isSourceMap) this.push(file);
cb();
}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest("./public/js"))
.pipe(notify("Scripts compiled"));
});
Der Inhalt Ihrer webpack.config.js könnte sein:
module.exports = {
devtool: 'source-map',
module: {
loaders: [
{ test: /\.vue/, loader: 'vue' },
],
},
};
* Beachten Sie, dass Sie das Vue-Loader-Paket benötigen, damit Webpack Vue-Dateien kompilieren kann.
Durch diese So können Sie eine komplette Express & Jade + VueJS Anwendung entwickeln.
Ich hoffe es hilft.
Haben Sie damit Fortschritte gemacht? – gurghet
@Gurghet Ich versuchte es, aber das war ein Fehler. Muss ich eine Jade zu HTML kompilieren (wie ich weiß. Um Ansichten mit VueJS zu bedienen ...)? Etc. Ich kann keine Frage (in Stackoverflow) darüber finden, wie man VueJS + Jade richtig benutzt. – Chalic
Verwenden Sie einfach das vue-cli Bootstrap-Projekt. Es enthält all dies und verwendet Webpack, um alles zu verpacken. Es enthält auch Hot Reload – vbranden