前端脚手架

未匹配的标注
本文档最新版为 10.x,旧版本可能放弃维护,推荐阅读最新版!

JavaScript & CSS 脚手架#

简介#

虽然 Laravel 并不强制你使用哪个 JavaScript or CSS 预处理器,不过它确实提供了适用于许多应用场景的 Tailwind CSSInertiaLivewire 这将对很多应用程序有帮助。默认情况下,Laravel 使用 NPM 安装这两个前端软件包。

Laravel 提供的 Tailwind CSS 和 Livewire/Inertia 脚手架位于 laravel/jetstream Composer 软件包中,可以使用 Composer 安装:

composer require laravel/jetstream

一旦安装了 laravel/jetstream 软件包,您就可以使用 Artisan 命令 jetstream:install 来安装前端脚手架:

// 生成基础脚手架...
php artisan jetstream:install livewire
php artisan jetstream:install inertia

// 生成支持团队的脚手架...
php artisan jetstream:install --teams

技巧:要了解有关 Laravel Jetstream 的更多信息,请查看 Jetstream 的官方文档.

CSS#

Laravel Mix 提供了干净的、富有表现力的 API,用于编译 SASS 或 Less,它们能够拓展原始的 CSS,拥有向 CSS 中添加变量、mixins 和其它使 CSS 更好用的强大特性。在这边文档中,我们将简要说明 CSS 的大体编译过程;不过,你最好翻阅完整的 Laravel Mix 文档 以获取编译 SASS 或 Less 的详细信息。

JavaScript#

Laravel 不限定你使用 JavaScript 框架或库来构建应用。事实上,你完全可以不使用 JavaScript。但是 Laravel 包括了几个基本的脚手架,它们可以使创建基于 Vue 或者 Inertia 库的现代 JavaScript 变得更容易。Vue 提供了一个极富表现力的 API,使用组件来构建健壮的 JavaScript。像 CSS 一样,可以使用 Laravel Mix 轻松将 JavaScript 组件编译到单个的、基于浏览器的 JavaScript 文件中。

编写 CSS#

在安装 laravel/jetstream 扩展包并生成前端脚手架之后,Laravel 的 package.json 文件将包含 bootstrap 包,以帮助你开始使用 bootstrap 对应用程序的前端进行原型设计。但是你可以根据自己应用的需要,在 package.json 文件中,随意添加或删除依赖包。不是一定要使用 Bootstrap 框架来构建您的 Laravel 应用程序,它只是为想使用它的人提供了一个易用的起点。

在安装了 laravel/jetstream Composer 软件包并生成前端支架之后,Laravel 的 package.json 文件将包含 Tailwind CSS 软件包,以帮助您开始使用 Tailwind 对应用程序的前端进行原型设计。 不过,您可以根据自己的应用程序的需要,从 package.json 文件中添加或删除软件包。 您也可以不使用 Tailwind 框架来构建 Laravel 应用程序 - 它为选择使用它的人提供了一个很好的起点。

编译 CSS 之前,请使用 Node 包管理器 (NPM) 安装项目前端依赖:

npm install

一旦已经使用 npm install 安装了依赖包,就可以使用 Laravel Mix 将 SASS 编译为原生 CSS。npm run dev 命令将处理 webpack.mix.js 文件中的声明。通常编译后的 CSS 放在 public/css 目录中:

npm run dev

Laravel 前端脚手架附带的 webpack.mix.js 文件将编译 resources/sass/app.scss 文件。 这个 app.css 文件包含了 Tailwind CSS 的正确启动的初始配置。 您可以随意根据需要自定义 app.css 文件。

编写 JavaScript#

当使用 Jetstream Inertia 脚手架时,可以在项目根目录的 package.json 文件中找到应用程序所需的所有 JavaScript 依赖项。 这个文件类似于 composer.json 文件,它指定 JavaScript 依赖关系而不是 PHP 依赖关系。 您可以使用 Node package manager (NPM) 安装这些依赖项:

npm install

一旦安装了这些包,就可以使用 npm run dev 命令 编译你的资源。Webpack 现代 JavaScript 应用的模块打包器。运行 npm run dev 命令时, Webpack 将执行 webpack.mix.js 文件中的指令:

npm run dev

默认情况下,Laravel 的 webpack.mix.js 文件会编译您的 CSS 和 resources/js/app.js 文件。 编译后的 JavaScript 通常会放在 public/js 目录中。

技巧:app.js 文件将加载 resources/js/bootstrap.js 文件,该文件将引导并配置您的基本 JavaScript 依赖项。 如果要配置其他 JavaScript 依赖项,则可以在此文件中进行配置。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/laravel/8.x/fro...

译文地址:https://learnku.com/docs/laravel/8.x/fro...

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
贡献者:2
讨论数量: 0
发起讨论 只看当前版本


暂无话题~