【发布时间】:2023-01-12 14:23:29
【问题描述】:
所以之前,使用 laravel MIX,在 webpack.mix.js 文件中,你可以写
mix.js('resources/js/app.js', 'public/js')
.js('resources/js/header.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.sass('resources/sass/main.scss', 'public/css')
.sass('resources/sass/header.scss', 'public/css')
它将被单独编译为public/asset。就像 JS 文件将被编译为 public/asset/js 而 sass 文件将被编译为 public/asset/css。当您将文件放入视图中的 blaze.php 的 head 时,您只需编写
<link rel="stylesheet" href="{{ asset('css/app.css') }}">
<link rel="stylesheet" href="{{ asset('css/main.css') }}">
<link rel="stylesheet" href="{{ asset('css/header.css') }}">
<script type="text/javascript" src="{{ asset('js/app.js') }}"></script>
<script type="text/javascript" src="{{ asset('js/header.js') }}"></script>
我如何将它与现在的 Laravel-Vite 结合起来?因为当我运行 npm run dev 时,单独的文件 scss 和 js 只是一起编译在一个文件夹中,即 public/build/assets/。关于js文件是否转到js文件夹和scss文件是否转到css文件夹,它们没有分开。
这是它在我的vite.config.js 中的样子
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
plugins: [
laravel({
input: [
'resources/sass/app.scss',
'resources/sass/main.scss',
'resources/js/app.js',
],
refresh: true,
}),
],
});
【问题讨论】:
标签: laravel laravel-blade vite laravel-vite