前端脚手架
JavaScript & CSS 脚手架#
简介#
虽然 Laravel 并不强制你使用哪个 JavaScript or CSS 预处理器,不过它确实提供了适用于许多应用场景的 Tailwind CSS,Inertia 和 Livewire 这将对很多应用程序有帮助。默认情况下,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 依赖项,则可以在此文件中进行配置。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: