[英]Why won't my .css file show up in the public directory when building webpack.mix.js?
[英]Why won't my SCSS load even though it's in the webpack.mix.js in my Laravel project that's scaffolded with React.js?
我不確定為什么我的 SCSS 不會加載到我的VideoBackground.js
組件中,即使它位於使用 React.js 搭建的 Laravel 項目的webpack.mix.js
文件中。 在videoBackground.scss
文件中聲明的VideoBackground.js
文件的文件路徑以及在webpack.mix.js
中聲明的路徑是正確的。
注意:在sass
文件夾中有一個app.scss
文件,我相信它是在使用 React.js 搭建我的 Laravel 項目時開箱即用的。 我需要利用這個嗎?
如何解決我的問題?
這是我的webpack.mix.js
:
const mix = require('laravel-mix');
mix.react('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
mix.react('resources/js/components/VideoBackground/VideoBackground.js', 'public/js')
.sass('resources/sass/VideoBackground/videoBackground.scss','public/css');
這是我的VideoBackground.js
組件:
import React from 'react';
import '../../../sass/VideoBackground/videoBackground.scss';
function VideoBackground() {
return(
<>
<h1 className="yo">yo</h1>
</>
);
}
export default VideoBackground;
app.scss 主要用於構建所有 css 和 scss 文件。 您將所有樣式表文件包含在 app.scss 中,然后在 webpack.mix.js 中包含您使用 app.scss 生成捆綁包 public/app.css。
此外,在主刀片文件中,您需要在 javascript 標記之前添加樣式表標記 (public/app.css),一切都應該沒問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.