vue.js - Tailwind 不适用于带有 Sass 的 vue 4.3.1
问题描述
我正在尝试将顺风添加到 vue 项目中,为此我正在执行以下步骤:
vue的版本
vue --version
@vue/cli 4.3.1
创建项目
vue create tailwindproject
(node-sass, babel, router, eslint, with dedicated files)
安装顺风
npm install tailwindcss
在以下位置创建 css 文件:
touch ./src/styles/tailwind.scss
将以下内容复制到./src/assets/styles/tailwind.scss
@tailwind base;
@tailwind components;
@tailwind utilities;
将以下行添加到 main.js
import './assets/styles/tailwind.scss'
执行
npm run serve
并出现以下消息
无法解析加载程序:sass-loader 您可能需要安装它。
安装sass-loader
_
npm install --save sass-loader
并出现以下错误:
Module build failed (from ./node_modules/sass-loader/dist/cjs.js): Error: Cannot find module 'sass'
我解决了这个问题:
npm install --save-dev node-sass
再次运行服务器,但视图看起来没有顺风 css。
有什么方法可以使用 sass 和 vue4 正确安装顺风?
谢谢
解决方案
您需要通过 postcss 传递编译后的 css 文件。TailwindCSS 是一个 postcss 插件,Sass 不能用它做任何事情。我认为您应该再次检查文档。
基本上用这个创建一个postcss.config.js
文件:
module.exports = {
plugins: [
require('tailwindcss'),
]
}
然后在 Vue.js 中导入你的tailwind.css
文件。
推荐阅读
- android - android上的开发人员选项不断重新启用自身
- javascript - JS - 从 URL 下载文件并显示百分比
- docker - 如何使用 shell 脚本将不安全的注册表添加到 CentOS 上的 Docker
- powershell - 当路径包含特殊字符时,包含脚本不起作用
- javascript - 会话 ID 到期后不会更改
- laravel - 如何重构两个实现相同方法的模型类
- scala - scala 将元组解包到案例类参数和附加的 zip 两个序列中
- ios - 在后台运行的 Apple HealthKit 查询与启用后台交付有什么区别?
- python - 从函数中的函数绑定和返回值(Tkinter)
- google-sheets - google sheet SUM a range by address of the range