Writing CSS
npm run dev 命令将处理您的webpack.mix.js 文件中的指令。通常,您编译的 CSS 将放在 public/css 目录中:
npm run dev
Laravel 前端脚手架中包含的 webpack.mix.js 文件将编译 resources/sass/app.scss SASS 文件。这个app.scss 文件导入一个 SASS 变量文件并加载 Bootstrap,它为大多数应用程序提供了一个很好的起点。您可以随意自定义 app.scss 文件,甚至可以通过配置 Laravel Mix 使用完全不同的预处理器。
简而言之,您在resources/sass/app.scss 文件中工作,然后使用npm run ... 进行编译,您将在/public/css/app.css 文件中获得生成的css。您可以在webpack.mix.js 文件中change/configure 。
然后在某个视图中加载编译后的文件,就像使用 html 和普通 css 一样:
<link href="/css/app.css" rel="stylesheet" type="text/css" />
但是如果你想利用其他 laravel 混合功能,你可以使用mix() 方法:
<link href="{{ mix('css/app.css') }}" rel="stylesheet" type="text/css" />
通常,css 会加载到具有 <html>、<head> 和 <body> 标记的刀片模板中,您可以将其用作扩展其他视图的布局。
即:
/resources/views/layouts/app.blade.php
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<!-- Scripts -->
<script src="{{ mix('js/app.js') }}" defer></script>
<!-- Styles -->
<link href="{{ mix('css/app.css') }}" rel="stylesheet">
</head>
<body>
<div id="app">
@yield('content')
</div>
</body>
</html>
/resources/views/home.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Home</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
You are in Home view!
</div>
</div>
</div>
</div>
</div>
@endsection