ExpressJSを使用して、バックエンドに住んでいると(実際に.pugと改称)あなたの.jade生成したHTMLを提供するためのテンプレートを使用しています。そしてそれだけです。次に、Vue(クライアントサイドフレームワーク)を使用して、必要なものを開発することができます。
だから、何を行うことができ、このような.jadeテンプレート(.pug)を作成し、次のとおりです。
...
body
p {{message}}
script(src='path/to/vue.js')
script.
const app = new Vue({
el: 'body',
data(){
return {
message: 'Hello World!'
}
}
});
それは簡単な例です。重要なのは、あなたはいつものように.jadeを提供していて、次にvueライブラリを使用することです。
その後、GulpとWebpack-Streamツールを使用して、.vueファイルをコンパイルするより優れたフロントエンド開発にアプローチすることができます。あなたのアプリのすべてのスクリプトをコンパイルする
gulpfile.jsこのようなは、:
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"));
});
はあなたのwebpack.config.jsの内容はは次のようになります。
module.exports = {
devtool: 'source-map',
module: {
loaders: [
{ test: /\.vue/, loader: 'vue' },
],
},
};
* Webpackで.vueファイルをコンパイルできるようにするには、vue-loaderパッケージが必要です。
これによってあなたは完全なExpress & Jade + VueJSアプリケーションを開発することができます。
私はそれが役に立ちそうです。
これで進歩しましたか? – gurghet
@ gurghet私は試みましたが、それは失敗でした。私は翡翠をHTMLにコンパイルする必要がありますか(私が知っているように、VueJSでビューを提供するには...)?その他私はVueJS + Jadeを正しく使う方法について何も質問していません(Stackoverflowで)。 – Chalic
vue-cliブートストラッププロジェクトを使用してください。これはすべてこれを含み、すべてをパッケージ化するためにwebpackを使用します。 – vbranden