Tailwind - Laravel Mix - 找不到模块:错误:无法解析 scss 文件

问题描述 投票:0回答:1

我正在尝试将 Tailwind 安装到我的 Laravel 5.8 应用程序中并使用 Laravel Mix。我已经安装了 tailwind npm 包并生成了 tailwind 配置文件。 resources/sass/app.scss 路径中存在一个文件,但是当我使用

npm run watch
进行编译时,出现错误,提示未找到依赖项。我该如何解决这个问题并在我的 Laravel 5.8 项目中使用 Tailwind?

 ERROR  Failed to compile with 1 errors                              12:16:17 PM

This dependency was not found:

* /Users/connorleech/Projects/employbl/resources/sass/app.scss in multi ./resources/assets/js/app.js ./resources/sass/app.scss

To install it, you can run: npm install --save /Users/connorleech/Projects/employbl/resources/sass/app.scss
     Asset     Size  Chunks                    Chunk Names
/js/app.js  2.37 MB       0  [emitted]  [big]  /js/app

ERROR in multi ./resources/assets/js/app.js ./resources/sass/app.scss
Module not found: Error: Can't resolve '/Users/connorleech/Projects/employbl/resources/sass/app.scss' in '/Users/connorleech/Projects/employbl'
 @ multi ./resources/assets/js/app.js ./resources/sass/app.scss

这是我的 webpack.mix.js 文件:

let mix = require('laravel-mix');
const tailwindcss = require('tailwindcss');

mix.js('resources/assets/js/app.js', 'public/js').version();


mix.sass('resources/sass/app.scss', 'public/css')
.options({
  processCssUrls: false,
  postCss: [ tailwindcss('./tailwind.config.js') ],
});

这些是我的package.json中的依赖项:

    "devDependencies": {
        "axios": "^0.16.2",
        "bootstrap": "^4.1.1",
        "bootstrap-sass": "^3.3.7",
        "cross-env": "^5.0.1",
        "jquery": "^3.1.1",
        "laravel-mix": "^1.0",
        "lodash": "^4.17.11",
        "popper.js": "^1.14.3",
        "sass-loader": "^8.0.2",
        "vue": "^2.5.15"
    },
    "dependencies": {
        "laravel-vue-pagination": "^2.3.0",
        "moment": "^2.24.0",
        "npm": "^6.2.0",
        "pleasejs": "^0.4.2",
        "prod": "^1.0.1",
        "querystring": "^0.2.0",
        "run": "^1.4.0",
        "tailwindcss": "^1.2.0",
        "vue-multiselect": "^2.1.3",
        "vue-router": "^2.8.1",
        "vue-ua": "^1.5.0",
        "vuex": "^3.1.0"
    }
laravel sass laravel-mix postcss tailwind-css
1个回答
0
投票

你错过了路

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

let mix = require('laravel-mix');
const tailwindcss = require('tailwindcss');

mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
 .options({
     processCssUrls: false,
     postCss: [tailwindcss('./tailwind.config.js')],
 });
© www.soinside.com 2019 - 2024. All rights reserved.