2

我正在使用 node-sass 将我的 scss 文件编译为 css,然后将结果通过管道传输到 autoprefixer。但是,我最终发现,当我尝试通过管道传输其输出时,node-sass 没有将任何内容流式传输到 stdout,但当且仅当我通过 npm 脚本执行此操作时。

这里有一些例子:

  • 使用 npm 管道

    Npm 脚本:"build:css": "node-sass src/style.scss | echo > dist/style.css"
    style.css:ECHO is on. 没有按预期工作

  • 带 powershell 的管道

    Powershell:node ./bin/node-sass test/fixtures/compressed/index.scss | echo > style.css
    style.css:#navbar { [...]按预期工作

  • 附加 npm

    Npm script "build:css": "node-sass src/style.scss > dist/style.css"
    style.css:#navbar { [...]按预期工作

我究竟做错了什么?

这里有一些平台规格

  • 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 Compiler) [C/C++]
  • npm node-sass 版本 ( npm ls node-sass): `-- node-sass@4.5.3
4

1 回答 1

0

尝试这个:

"build:css": "node-sass --include-path scss src/style.scss dist/style.css"
于 2017-09-08T11:11:29.427 回答