&ers和 postcss-nested 在 create-react-app 中不起作用

ampersand postcss-nested not working in create-react-app

提问人:Магомедсалам 提问时间:5/28/2023 最后编辑:Магомедсалам 更新时间:6/10/2023 访问量:140

问:

&符号在样式中不起作用(postcss)

npm i --dev autoprefixer postcss-nested postcss-cli npm-run-all

命令

"scripts": {
    "start": "npm-run-all -p watch:css start-js",
    "build": "npm-run-all build:css build-js",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "build:css": "postcss src/styles/main.css -o src/index.css",
    "watch:css": "postcss src/styles/main.css -o src/index.css -w",
    "start-js": "react-scripts start",
    "build-js": "react-scripts build"
}

postcss.config,.js 在根目录中

module.exports = {
    plugins: [require("postcss-nested"), require("autoprefixer")],
};

法典:

  • 索引 .css
.App {
    background-color: #ffffff;

    &-header {
      background-color: yellow;
    }
}
  • 应用.js
<div className="App">
    <header className="App-header">test</header>
</div>

为什么代码中的 & 号不起作用?

css reactjs 嵌套 create-react-app postcss

评论

1赞 Wongjn 5/28/2023
即使你有单独的 npm 脚本来构建 CSS,你实际上可能用于编译 CSS,在这种情况下,它有自己的 PostCSS 配置,你无法用文件覆盖,并且此配置不包括插件。react-scriptspostcss.config.jspostcss-nested

答:

0赞 Магомедсалам 6/10/2023 #1

使用 CRA 时,需要编写 npm eject,然后才在出现的配置中写入更改。

如果您不想在编写 npm eject 时获取所有配置,请使用 CRACO - 它允许您单独为配置创建一个文件