3 回答

TA贡献1801条经验 获得超8个赞
我遇到了和你一样的错误,错误发生在你的 resources/js/app.js 文件中。如果你评论过require('./bootstrap'); 取消注释它会为你工作。

TA贡献1786条经验 获得超11个赞
你有import Echo from 'laravel-echo';
内部resources/js/bootstrap.js
文件。
它尝试在node_modules文件夹中搜索 Echo 依赖项。
你应该使用laravel-mix来构建 JavaScript 文件。

TA贡献1831条经验 获得超10个赞
我相信您在取消注释resources/js/bootstrap.js文件中的行后搞砸了步骤。要使用那里的代码,您需要导入resources/js/app.js文件。去看看,你会看到它正在导入引导文件。您可以resources/js/app.js在您的刀片中导入 axios,因为您可能需要它。确认您的resources/js/app.js文件至少包含以下几行:
require('./bootstrap');
const { default: axios } = require('axios');
window.Vue = require('vue').default;
然后在您的刀片文件中使用它来运行 vue:
<script src="{{ asset('js/app.js') }}"></script>
<script>
new Vue({
el: '#app',
data: {},
methods: {},
mounted() {},
});
</script>
最后检查webpack.mix.js文件并确认它至少具有:
mix.js('resources/js/app.js', 'public/js')
.vue();
对我来说,使用 php 7.4 我必须运行npm run production才能构建 js 文件。它运行完美无缺。
添加回答
举报