2016-12-07 42 views
0

我想通過傳遞cssnano作爲第一個參數傳遞給cssnano使用cssnano壓縮我的sass文件。它不工作,因爲它只創建一個空白文件。第一個腳本正確運行並創建壓縮的css文件。這是我的package.json管道不按預期工作npm腳本

{ 
    "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" 
    } 
} 

回答

1

如果你真的需要的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 
0

你可以使用Unix tee命令,或節點等同,https://github.com/stefanmaric/ntee

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

如果你的腳本只有在Unix上運行,使用tee。如果它必須在Windows上工作,則需要使用ntee