Я новичок в Vue.js
Я создал минифицированный js пакет для моего Vue компонента и поместил его в папку rails vendor/assets/javascript
, но каждый раз, когда я запускаю свой проект, появляется следующее предупреждение:
The minified bundle was made with this command:
vue-cli-service build --target lib --name @smondalkreeti/side-panel ./src/main.js
This is main.js
:
import Vue from 'vue';
import App from './App.vue';
import store from './store';
import vuetify from './plugins/vuetify';
Vue.config.productionTip = false;
export default new Vue({
store,
vuetify,
render: (h) => h(App)
}).$mount('#app');
This is my application.html.erb
in rails application:
<!DOCTYPE html>
Todo
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
<% if !flash.empty? %>
<%= flash.each do |key, msg| %>
<%= msg %>
<% end %>
<% end %>
<%= yield %>
Это мой app/assets/javascripts/pack/application.js
:
import Vue from 'vue';
const App = require('../../../vendor/assets/javascripts/side-panel.umd.min');
document.addEventListener('DOMContentLoaded', function () {
const el = document.body.appendChild(document.createElement('div'));
const app = new Vue({
el,
render: (h) => h(App.default)
});
console.log(app);
});
Я не понимаю, как показать Vue компонент в моем приложении rails?