首页 文章

Node-sass不会在npm脚本中进行管道传输

提问于
浏览
0

我最终发现当我尝试管道输出时,node-sass没有向stdout流式传输,但是当且仅当我通过npm脚本执行此操作时 .

这里有一些例子:

管道与npm

Npm脚本: "build:css": "node-sass src/style.scss | echo > dist/style.css"
style.css: ECHO is on. doesn't work as expected

使用powershell管道

Powershell: node ./bin/node-sass test/fixtures/compressed/index.scss | echo > style.css
style.css: #navbar { [...] works as expected

追加npm

Npm脚本 "build:css": "node-sass src/style.scss > dist/style.css"
style.css: #navbar { [...] works as expected

我究竟做错了什么?

这里有一些平台规格

  • NPM版本( npm -v ):3.10.3

  • 节点版本( node -v ):v6.3.0

  • 节点进程( node -p process.versions ):v6.3.0

  • 节点平台( node -p process.platform ):win32

  • 节点架构( node -p process.arch ):x64

  • node-sass版本( node -p "require('node-sass').info" ):
    node-sass 4.5.3(Wrapper)[JavaScript]
    libsass 3.5.0.beta.2(Sass编译器)[C / C]

  • npm node-sass版本( npm ls node-sass ):` - node-sass@4.5.3

1 回答

  • 0

    试试这个:

    "build:css": "node-sass --include-path scss src/style.scss dist/style.css"
    

相关问题