【问题标题】:How to solve require is not defined?如何解决require未定义?
【发布时间】:2019-05-09 01:46:28
【问题描述】:

我关注了this tutorial,用创建了一个聊天应用。

我在app.js:8 中收到 require is not defined 错误。我尝试了很多东西,但似乎没有任何东西可以解决这个问题。

我尝试使用 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'));

【问题讨论】:

标签: vuejs laravel node.js laravel vue.js


【解决方案1】:

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

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

laravel mix docs

【讨论】:

  • 所以我认为的脚本应该是这样的: ?
  • 你可以去掉 requirejs 之一。有关更详细的示例,请参见此处:laravel-mix.com/docs/3.0/workflow
【解决方案2】:

【讨论】:

  • 我刚刚更新了我的问题以显示我的 app.js 的代码,其中错误是我现在使用 requirejs 时应该如何更改该文件?
猜你喜欢
  • 2021-10-13
  • 1970-01-01
  • 2013-05-25
  • 2011-07-16
  • 2016-12-07
  • 1970-01-01
  • 2017-01-15
  • 2014-09-01
  • 1970-01-01
相关资源
最近更新 更多