我正在使用 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