我使用Laravel 5.4 Node.js的6,和Vue.js 2.Vue.js:Laravel混合不合并文件
在resources/assets/js/app.js
我:
require('./bootstrap');
window.Vue = require('vue');
Vue.use(require('vue-resource'));
在webpack.mix.js
我有:
mix.combine([
'resources/assets/js/app.js',
'resources/assets/js/enhanced.js',
'resources/assets/js/search.js'
], 'public/js/app.js')
.sass('resources/assets/sass/app.scss', 'public/css');
在resources/assets/js/enhanced.js
我:
require('./app')
var Search = require('./components/Enhanced.vue');
const app = new Vue({
el: '#app_page_enhanced',
render: app_page_enhanced => app_page_enhanced(Page_Enhanced)
});
在resources/assets/js/search.js
我:
require('./app')
var Search = require('./components/Search.vue');
new Vue({
el: '#app_search',
render: app_search => app_search(Search)
})
我有npm run watch-poll
在终端窗口中运行。
然而,一直收到第8行中的错误app.js
:
要求( './引导');
当我评论说,线路输出,过程经过无需额外的错误,但是当我看到:public/js/app.js
不包括单独.js
文件。
我试着删除:require('./app')
从两个.js
文件,:
mix.combine([ ... ], 'public/js/')
...和:
mix.combine([ ... ], 'public/js/', 'public/js/app.js')
...但它并没有区别。
值得一提的是,Vue的代码适用于app.js
文件。
我已经拼凑了这些基于我已经清除的位,因为我还没有找到官方指南。
更新
在核心问题方面,@tompec帮助解决它。
但是,我认为这可以治愈我在运行search page和featured results page时遇到的大量错误,其中每个页面都在执行两个页面的Vue代码,从而导致错误。
通常'bootstrap.js'进口的jQuery,lodash和应用需要,一些其他的库。你确定它可以在'app.js'的相同目录下吗? – Ikbel
@KiraSan。是的,它在同一个地方。 –