带有 Vue.js 和 webpack 的 Laravel 6,而不是常规的 Vue

Posted

技术标签:

【中文标题】带有 Vue.js 和 webpack 的 Laravel 6,而不是常规的 Vue【英文标题】:Laravel 6 with Vue.js and webpack instead of regular Vue 【发布时间】:2020-04-14 05:52:50 【问题描述】:

所以我使用composer create-project --prefer-dist laravel/laravel FullStack 命令创建了一个新的 Laravel 项目。

之后我运行了composer require laravel/ui 命令。 然后是npm installnpm run dev 命令 . 我希望我的 app.js 文件看起来像这样:

require('./bootstrap');



Vue.component('videoup', require('./components/VideoUpload.vue'));


const app = new Vue(
  el: '#app'
);

但是我的 app.js 文件中有这段代码:

/******/ (function(modules)  // webpackBootstrap
/******/    // The module cache
/******/    var installedModules = ;
/******/
/******/    // The require function
/******/    function __webpack_require__(moduleId) 
/******/
/******/        // Check if module is in cache
/******/        if(installedModules[moduleId]) 
/******/            return installedModules[moduleId].exports;
/******/        
/******/        // Create a new module (and put it into the cache)
/******/        var module = installedModules[moduleId] = 
/******/            i: moduleId,
/******/            l: false,
/******/            exports: 
/******/        ;
/******/

如何使用 Vue.js 设置 Laravel 6 以进行全栈开发?

【问题讨论】:

【参考方案1】:

您可能想查看 Laravel Mix 文档。 https://laravel.com/docs/6.x/mix

【讨论】:

为什么我必须使用 webpack 开始?我只想将 Vue.js 应用到我的 laravel 6 应用程序 你可以用脚手架自己制作。不过,这将需要更多的时间和精力。另外,请问您为什么不希望 webpack 参与您的项目? 因为我遇到的教程都没有使用webpack 关于 webpack 没什么可问的,因为 laravel mix 为你完成了所有工作。它只是增加了应用程序 javascript 的可扩展性。我建议您无需担心。它甚至可以防止您的代码被盗,但只是部分地。不过,您可能对 pusher 的教程感兴趣:blog.pusher.com/web-application-laravel-vue-part-1 您可以从头到尾继续阅读,以明确其实际工作原理。

以上是关于带有 Vue.js 和 webpack 的 Laravel 6,而不是常规的 Vue的主要内容,如果未能解决你的问题,请参考以下文章

带有 webpack 的 Vue.js 不提供压缩的 GZIP .js 文件

带有 webpack require() 的 Vue.js 动态图像 src 不起作用

虚拟机的 WebPack 和 Vue.js 代理不起作用

通过 Bootstrap-Vue + Webpack + Vue.js 使用自定义 SCSS

在没有 webpack 的情况下使用 Vue js 组件

通过 Webpack 和 Vue.JS 导入和使用 3rd 方包