- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试找出一个涉及 postcss 的工作流程。我需要将 css 部分放在一个文件夹中,观察它们并输出一个捆绑 css 文件。捆绑的 css 文件必须在顶部包含一个 base.css 文件。
postcss 有一个 --watch 标志,可以监视多个文件,但只能输出多个文件而不是捆绑 css 文件。我可以使用 cat
组合所有文件并使用 stdin 将它们通过管道传输到 postcss。但是我无法从 postcss 触发 cat
命令。
我的文件结构可能如下所示:
partials/
|_one.css
|_two.css
styles/
|_base.css
|_bundle.css
我将如何通过使用 npm 来安排我的脚本部分以使用 CLI 命令来实现我的目标?
我的主要问题是弄清楚如何协调构建步骤而不会阻止下一步。一个工作流程示例的链接会很棒!
编辑我得到了一个可行的解决方案,但它不是最理想的,因为它不能与源映射一起使用,不能有全局变量并且是一个两步过程。但我会在这里概述它,希望有人可以提出更好的方法。
使用以下结构:
build/
|_stylesheet/
|_default.css (final processed css)
partials/
|_one.css
|_one.htm (html snippet example)
|_two.css
|_two.htm (html snippet example)
styles/
|_base.css
|_bundle/ (css files from partial/ that is partly processed)
|_one.css
|_two.css
|_master.css (import rules)
我的 package.json
中有两个步骤。首先,我确保我有一个样式/捆绑文件夹 (mkdir -p
),然后我开始 nodemon在 partials/中观看 css 文件。当发生变化时,nodemon 运行 npm run css:build
。
css:build
在partials/中处理css文件,并在styles/bundle/中输出(记住我不知道怎么看多个文件,输出一个捆绑文件)。
在运行 css:build
之后,npm 运行 postcss:build
处理 master.css 文件,该文件从 styles/bundle/导入 css 文件。然后我将处理后的内容从 stdout 输出 (>) 到 build/stylesheet/default.css。
{
"css": "mkdir -p styles/bundle && nodemon -I --ext css --watch partials/ --exec 'npm run css:build'",
"css:build": "postcss --use lost --use postcss-cssnext --dir styles/bundle/ partials/*.css",
"postcss:build": "postcss --use postcss-import --use postcss-cssnext --use cssnano styles/master.css > build/stylesheet/default.css",
}
最佳答案
您可以从 npm 查看 watch
和 parallelshell
包。我相信这两者的组合会成功。更多信息在这里:http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/
关于node.js - 用 postcss 观察多个 css 文件并输出一个 bundle.css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32974254/
我正在尝试安装 Tailwind 来练习一些基本知识,以了解该框架的工作原理。我遵循了框架的创建者 Adam Wathan 提供的每一步,在运行时我遇到命令行错误:您必须传递一个有效的文件列表来解析。
来自 PostCSS 插件的未知错误。您当前的 PostCSS 版本是 8.3.0,但 postcss-preset-env 使用的是 7.0.36。 有谁知道为什么会发生这个错误? 最佳答案 您可能
每当我运行 npm start 时,我都会收到此错误。 我尝试了几个修复程序,但没有一个对我有用。我试图将 autoprefixer 的版本更改为 9.8.6 但它没有用。 请帮我解决这个问题 这是我
我正在尝试使用 PostCSS Sass Color Function .我收到此错误: Unknown error from PostCSS plugin. Your current Pos
我正在按照这个示例快速介绍 postcss: https://www.sitepoint.com/an-introduction-to-postcss/ 安装后postcss和 autoprefixe
我正在尝试将 tailwind 与 hexo 结合使用。看起来来自 https://tailwindcss.com/docs/installation/#using-tailwind-with-pos
目的是什么: PostCSS Autoreset PostCSS Initial 两者的文档都非常稀疏,并没有真正解释为什么应该使用它们以及它们的目的是什么。 我试过自动重置。它似乎将 all: in
我安装了新的 tailwindcss 2.0 版,但出现以下错误。我试图卸载 postcss 和 tailwindcss 但它不起作用。需要帮忙。 Module build failed (from
我有这个源文件为 src/mike.js import '@ckeditor/ckeditor5-ui/theme/globals/globals.css' export default functi
如何在本地安装 postcss 模块,并通过全局安装的 postcss-cli 使用它们? 例如: postcss -u autoprefixer -o style.css index.css 如果我
如何在本地安装 postcss 模块,并通过全局安装的 postcss-cli 使用它们? 例如: postcss -u autoprefixer -o style.css index.css 如果我
我用cssnext写我的css :root{ --ellipsis: { overflow: hidden; text-overflow: ellipsis;
我最近开始实现 CSS 自定义属性,但需要支持 IE11 - 因此需要 postcss-preset-env。到目前为止,我发现 Angular 的 webpack 配置不是很可定制,但我已经安装了自
我在 gruntfile.js 中使用 grunt-postcss,除了 postcss-bem-linter 之外,一切正常,如果不遵循 BEM 规则,它应该在控制台中记录警告。这是 gruntfi
这是我的 Webpack scss/css 的配置文件。 ... { test: /\.s?css$/, use: [ 'style-loader', { lo
我正在学习如何使用postcss-bem生成bem风格的css文件,但我想知道是否有一些像 CSS-Modules 或 Postcss-JS 这样的包,我可以用它们来做如下的事情: const Rea
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在尝试使用 Webpack 5、Tailwind CSS 和 Typescript 从头开始创建一个全新的 React 应用程序。结合几个教程后,我不知道如何让 postcss-loader
所以今天我一直在尝试将 postcss-loader 从版本 3.0.0 迁移到 4.0.2 我注意到自版本 4.0.0 以来,他们添加了 postCSS 作为对等依赖项,因此我添加了 postcss
当我 npm start 时出现此错误我的 react 项目。谁能解决这个问题? ./src/index.scss (./node_modules/css-loader/dist/cjs.js??re
我是一名优秀的程序员,十分优秀!