css - 管道无法按预期运行 npm 脚本

标签 css node.js npm-scripts

我试图通过将转译的 css 作为第一个参数传递给 cssnano 来使用 cssnano 压缩我的 sass 文件。它不起作用,因为它只创建一个空白文件。第一个脚本正确运行并创建压缩的 css 文件。这是我的 package.json

{
  "name": "cssnano",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "build:css": "cssnano < main.css > main.min.css",
    "build:css1": "node-sass main.scss > main.css | cssnano > main.min.css"
  },
  "dependencies": {
    "cssmin": "^0.4.3",
    "cssnano-cli": "^1.0.5",
    "node-sass": "^3.13.0"
  }
}

最佳答案

如果你真的需要 main.css 和 main.min.css 你可以试试这个(因为写入文件显然不会同时将内容添加到管道):

node-sass main.scss > main.css && cat main.css | cssnano > main.min.css

否则使用这个:

node-sass main.scss | cssnano > main.min.css

关于css - 管道无法按预期运行 npm 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41010065/

相关文章:

javascript - Sequelize 删除查询运行,但不解决 Promise

mysql - Node js mysql 包装器错误 - 对象 #<Object> 没有方法 'table'

node.js - 如何修复这个 package.json 文件中的 NPM EJSONParse?

javascript - 将单独的按钮映射到单独的 CSS 文件以更改我页面的背景图像

javascript - 从需要 If-modified-since 的 API 中获取数据,在 node,js 中使用 request.js

node.js - npm postbuild 脚本在重命名文件时出现错误

javascript - 即使参数不同,npm 脚本也会运行默认脚本

javascript - 显示 : none to null using bookmark

html - 关于css和html的问题

jquery - 如何在 jquery 中淡化/突出显示链接上的相应 div 单击