首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@import未使用PostCSS/CSSNext应用

@import未使用PostCSS/CSSNext应用
EN

Stack Overflow用户
提问于 2019-06-15 05:06:49
回答 1查看 382关注 0票数 0

我正在对Webpack使用React 4.我正在尝试在我的index.css中导入BassCSS类

代码语言:javascript
复制
@import "basscss"
@import "basscss-colors"
@import "basscss-background-colors"

但是,似乎没有应用导入。Webpack不会抛出任何错误消息或警告。

例如,BassCSS类red不会使我的标题文本变为红色:

代码语言:javascript
复制
import React from 'react'

const Header = () => (
  <header className="red">
    <h1>My App</h1>
  </header>
)

export default Header

在my index.js中导入index.css

代码语言:javascript
复制
import './styles/index.css'

如果我注释掉我的导入并像这样手动定义red类,它将使我的标题文本变为红色:

代码语言:javascript
复制
/* @import "basscss"
@import "basscss-colors"
@import "basscss-background-colors" */

.red {
  color: red;
}

使用webpack,我已经为CSS文件配置了style-loadercss-loaderpostcss-loader

代码语言:javascript
复制
...
{
    test: /\.css$/,
    use: [
        'style-loader',
        'css-loader',
        'postcss-loader'
    ]
}
...

这是我的postcss.config.js的样子:

代码语言:javascript
复制
const postcssCssNext = require('postcss-cssnext')
const postcssImport = require('postcss-import')

module.exports = {
  plugins: [
    postcssCssNext,
    postcssImport
  ]
}

最后,我的package.json依赖项

代码语言:javascript
复制
...
  "devDependencies": {
    "@babel/core": "^7.4.5",
    "@babel/plugin-proposal-class-properties": "^7.4.4",
    "@babel/preset-env": "^7.4.5",
    "@babel/preset-react": "^7.0.0",
    "babel-cli": "^6.26.0",
    "babel-loader": "^8.0.6",
    "css-loader": "^3.0.0",
    "dotenv": "^8.0.0",
    "file-loader": "^4.0.0",
    "html-webpack-plugin": "^3.2.0",
    "postcss": "^7.0.17",
    "postcss-cssnext": "^3.1.0",
    "postcss-import": "^12.0.1",
    "postcss-loader": "^3.0.0",
    "style-loader": "^0.23.1",
    "webpack": "^4.34.0",
    "webpack-cli": "^3.3.4",
    "webpack-dev-server": "^3.7.1"
  },
  "dependencies": {
    "basscss": "^8.1.0",
    "basscss-background-colors": "^2.1.0",
    "basscss-colors": "^2.2.0",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "whatwg-fetch": "^3.0.0"
  }
...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-15 05:23:07

变化

代码语言:javascript
复制
@import "basscss"
@import "basscss-colors"
@import "basscss-background-colors"

转到

代码语言:javascript
复制
@import "basscss";
@import "basscss-colors";
@import "basscss-background-colors";

css要求每个规则都以;结尾,但最后一行是可选的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56605122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档