如何解决需求未定义?

时间:2018-12-07 09:52:38

标签: node.js laravel vue.js

我跟随this tutorial创建了一个聊天应用。

我在app.js:8中遇到 require未定义错误。我尝试了很多事情,但似乎没有什么可以解决这个问题。

我尝试使用requirejs,因此我在视图中添加了这两行

<script type="text/javascript" data-main="{{ url('resources/assets/js/app.js')}}" src="https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>
<script src="{{ url('resources/assets/js/app.js')}}"></script>

这是我的app.js代码:

requirejs.config({
baseUrl: 'js/lib',
paths: {
    app: '../app'
}
});

requirejs(['jquery', 'canvas', 'app/sub'],
 function   ($,        canvas,   sub) {
});
// this line below is causing the problem
require('./bootstrap');

window.Vue = require('vue');
Vue.use(require('vue-chat-scroll'));

Vue.component('chat-message', require('./components/ChatMessage.vue'));
Vue.component('chat-log', require('./components/ChatLog.vue'));
Vue.component('user-log', require('./components/UserLog.vue'));
Vue.component('chat-composer', require('./components/ChatComposer.vue'));

2 个答案:

答案 0 :(得分:1)

您不应该直接引用resources/assets/js/app.jswebpack使用require,该工具会将您的js资产捆绑到一个文件中。

相反,您应该运行npm run development,然后像here那样引用js/app.js

答案 1 :(得分:0)

您可能必须将此添加到您的项目中:https://requirejs.org/docs/release/2.3.5/minified/require.js

您的问题也存在类似的问题:Javascript require() function giving ReferenceError: require is not defined