【发布时间】:2017-12-16 11:53:47
【问题描述】:
我们是一个由大约 6 名开发人员组成的团队,具有异构设置(Windows 10、Ubuntu、macOS),并已开始使用 React 进行开发。
在 Linux/macOS 和 Windows 之间编写脚本很痛苦,因此我们决定使用 Bash for Windows 来运行我们的构建。一旦你正确设置了 Bash,它就可以很好地工作,并且与 VS Code 的集成非常好。 但是有一个很大的问题:每当你想在 Bash 之外(使用 CMD 或 PowerShell)更新你的项目时,你实际上是在切换你的操作系统,然后你会从节点收到一个很好的错误-sass 说your environment has changed。
由于重建 node-sass 根本无法正常工作,我们发现解决此问题的唯一方法是删除或重命名 node_modules 并再次运行 npm install,但这非常耗时/耗费资源。
我们已经看到它看起来像there is a native js alternative,但我们想看看是否有人遇到过同样的情况并找到了合适的解决方案。
我们真的没有海量的 SASS 文件,所以我们不太关心性能(这是在 C++ 中使用 libSass 进行处理的要点)。
注意:我们不能总是在 Windows 上使用 Bash,因为我们在一些运行 npm 构建的 Java / React 应用程序中有一些混乱的 Maven 集成,而这将始终在 Windows 中。
【问题讨论】:
-
只是为了分享我们的“解决方案”:我们开始使用 Material-UI 并放弃了 SASS(使用该库后的几行 CSS 不需要)。
标签: reactjs windows-subsystem-for-linux node-sass