首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在构建webpack.mix.js时,我的.css文件不会出现在公共目录中?

在构建 webpack.mix.js 时,.css 文件不会出现在公共目录中,可能是由于以下几个原因:

基础概念

Webpack 是一个模块打包工具,它可以将多个模块(如 JavaScript、CSS、图片等)打包成一个或多个文件。Laravel Mix 是基于 Webpack 的前端构建工具,专门为 Laravel 框架设计。

可能的原因

  1. 未正确配置 webpack.mix.js
    • 确保你在 webpack.mix.js 文件中正确配置了 CSS 处理。
  • 缺少必要的加载器
    • 需要安装并配置 css-loaderstyle-loadermini-css-extract-plugin 来处理 CSS 文件。
  • 文件路径错误
    • 确保你的 CSS 文件路径是正确的,并且文件存在于指定的目录中。

解决方法

以下是一个基本的 webpack.mix.js 配置示例,确保你的配置与此类似:

代码语言:txt
复制
const mix = require('laravel-mix');

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .styles('resources/css/app.css', 'public/css/app.css');

安装必要的加载器

如果你使用的是 style-loadercss-loader,确保你已经安装了它们:

代码语言:txt
复制
npm install style-loader css-loader --save-dev

如果你使用的是 mini-css-extract-plugin 来提取 CSS 文件,确保你已经安装了它:

代码语言:txt
复制
npm install mini-css-extract-plugin --save-dev

然后在 webpack.mix.js 中配置它:

代码语言:txt
复制
const mix = require('laravel-mix');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'webpack.mix.js')
   .options({
       postCss: [
           require('tailwindcss'),
       ],
   })
   .webpackConfig({
       plugins: [
           new MiniCssExtractPlugin({
               filename: 'css/app.css',
           }),
       ],
   });

应用场景

这种配置适用于大多数 Laravel 项目,特别是当你需要将 CSS 文件从 resources/css 目录打包到 public/css 目录时。

参考链接

通过以上步骤,你应该能够解决 .css 文件不会出现在公共目录中的问题。如果问题仍然存在,请检查控制台输出的错误信息,以便进一步诊断问题。

相关搜索:为什么在发出post请求时,用户名不会出现在我的有效负载中?由open-function创建的文件不会显示在我的目录中为什么我的CSS文件在Django中不起作用?我在部署时缺少CSS中的特定属性值。为什么?在我的脚本中调用函数文件中的ClientFunction时,它不会执行安卓:为什么我无法在安卓11的公共下载目录/myfolder目录中打开从DownloadManager下载的pdf?我如何告诉'setup.py‘在构建的发行版中包含根目录中的文件?如何使用我在浏览目录中的文件时编写的可执行文件在写入多个文本文件时,其中一些文件在我关闭winform之前不会出现在Windows文件夹中为什么heroku在我的构建中失败,并说它在本地工作时找不到文件?在Safari上加载HTML页面时,如果Css文件保存在不同的文件夹中,则不会加载CSS文件在css背景属性中使用url()时,为什么我的主机ip在'localhost‘中更改在swiftUI中首次出现在屏幕上时,我的视图为什么没有过渡我是用VHDL编程的新手,不明白为什么在VWF文件上模拟时我的代码不会显示输出为什么我的符号链接没有链接,而是在我试图链接的目录中创建了一个文件在VS代码中,保存时/** @format */这一行总是出现在我的.js文件的顶部当我在代码块中创建文件时,为什么会出现“没有这样的文件或目录错误”?我可以在symfony中安全地将composer.json中的" public -dir“更改为公共目录的子文件夹吗?在R中,当我试图写入一个excel文件时,为什么我得到一个“没有这样的文件或目录”的错误?为什么我的CSS文件在使用window.open()时只加载了一部分
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券