PostCSS css-next - 无需使用@import 的全局变量

Posted

技术标签:

【中文标题】PostCSS css-next - 无需使用@import 的全局变量【英文标题】:PostCSS css-next - global variables without having to use @import 【发布时间】:2017-07-01 13:27:41 【问题描述】:

我有一个 variables.css 文件,其中 :root 中包含 CSS 变量

现在每次我需要在我使用的另一个 .css 文件中使用它时:

@import './path/to/variables.css'.

我想知道是否有办法让variables.css 在全球范围内可用,而无需每次需要时都导入它。

我尝试在 cssnext 插件上使用选项 customProperties,但它在将 css 编译为 js 对象时出错... 我使用 Reactwebpack 1 作为 postcss 插件,我有 importmixinscssnextnested

谢谢

【问题讨论】:

【参考方案1】:

据我了解,没有,但您可以让您的生活更轻松。在您的导入配置中,设置路径,例如:

cssImport( path: './src' )

假设您的 variables.csssrc/variables.css 中,您可以这样做:

@import 'variables';

而不是点走回树上找到正确的位置。

【讨论】:

不,这无济于事,因为我有来自 ./src 以外的其他路径的@import。还是谢谢 好吧,不用担心。是的,我全面使用绝对,这可能会使事情变得更容易,但不适用于您的情况【参考方案2】:

您将 variable.css 导入 main.css(您的全局 css 文件)

//main.css
@import "./variable.css";

然后在 _app.js 中导入 main.css:

// Your path to main.css
import "../assets/main.css"

【讨论】:

以上是关于PostCSS css-next - 无需使用@import 的全局变量的主要内容,如果未能解决你的问题,请参考以下文章

使用 postcss-cssnext 和 postcss-import

vue-cli3 使用 postcss-pxtorem & postcss-px2rem

将 Postcss 与 Vuepress 一起使用

gulp:PostCSS 失败 - postcss 版本高于 postcss-import 的版本

如何结合Gulp使用PostCss

如何使用 postcss 在顺风中压缩文件大小?