require未定义如何解决?

You*_*aya 7 node.js laravel vue.js

我按照本教程使用创建了一个聊天应用程序

我得到require is not Defined错误app.js:8。我尝试了很多方法,但似乎没有任何方法可以解决这个问题。

我尝试使用 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>
Run Code Online (Sandbox Code Playgroud)

这是我的 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'));
Run Code Online (Sandbox Code Playgroud)

noj*_*noj 5

您不应该resources/assets/js/app.js直接引用。由webpackrequire使用,它是一个将 js 资源捆绑到单个文件中的工具。

相反,你应该像这里npm run development一样运行然后引用js/app.js

请参阅laravel mix 文档