Я подключаю Vue к проекту Symfony 4 и следую всем правилам, которые я могу найти.По какой-то причине мне не удается отобразить какие-либо компоненты Vue - я даже не могу запустить console.log из папки app.js.
Вот файл app.js:
var Vue = require('vue');
import App from './components/App'
console.log('testing')
new Vue({
el: '#app',
template: '<App/>',
components: { App },
});
Вот файл webpack.config:
var Encore = require('@symfony/webpack-encore');
Encore // каталог, в котором будут храниться скомпилированные ресурсы .setOutputPath ('public / build /') // публичный путь, используемый веб-сервером для доступа к выходному пути.setPublicPath ('/ build') // необходим только для развертывания CDN или подкаталога //.setManifestKeyPrefix('build/')
/*
* ENTRY CONFIG
*
* Add 1 entry for each "page" of your app
* (including one that's included on every page - e.g. "app")
*
* Each entry will result in one JavaScript file (e.g. app.js)
* and one CSS file (e.g. app.css) if you JavaScript imports CSS.
*/
.addEntry('app', './assets/js/app.js')
//.addEntry('page1', './assets/js/page1.js')
//.addEntry('page2', './assets/js/page2.js')
// will require an extra script tag for runtime.js
// but, you probably want this, unless you're building a single-page app
.enableSingleRuntimeChunk()
/*
* FEATURE CONFIG
*
* Enable & configure other features below. For a full
* list of features, see:
* https://symfony.com/doc/current/frontend.html#adding-more-features
*/
.cleanupOutputBeforeBuild()
.enableBuildNotifications()
.enableSourceMaps(!Encore.isProduction())
// enables hashed filenames (e.g. app.abc123.css)
.enableVersioning(Encore.isProduction())
// enables Sass/SCSS support
// .enableSassLoader()
.enableSassLoader(function(options) {}, {
resolveUrlLoader: false
})
// uncomment if you use TypeScript
//.enableTypeScriptLoader()
// uncomment if you're having problems with a jQuery plugin
.autoProvidejQuery()
.enableVueLoader()
;
module.exports = Encore.getWebpackConfig();
А вот мой шаблон:
{% block content %}
<div id="app"></div>
{% endblock %}
Как я уже сказал, даже когда console.log напрямую из app.js, он ничего не делает в консоли.Я уверен, что сборка получает файл app.js, так как в моих источниках я вижу, что app. ####. Js загружается (хэшированная версия), и он содержит код, который я написал.