Npm gulp sass缺少一些功能

Npm gulp sass缺少一些功能,npm,sass,gulp,gulp-sass,Npm,Sass,Gulp,Gulp Sass,我开始与gulp和sass一起进行持续的开发 该工作流程是为当时不可用的人员设置的,它一直在为团队中的人员工作 Sass在其他人的机器上编译,但在我的机器上不编译 我确实在我的机器上编译了几十个其他项目中的sass,没有问题,但在这个特定的项目上没有 我想我确实正确地初始化了项目,但我怀疑其中涉及到一些版本或配置问题 如果我npm安装所有东西并运行gulp我会得到以下错误: Error: src/sass/utilities/mixins/_vendor-prefixes.scss Error:

我开始与gulp和sass一起进行持续的开发

该工作流程是为当时不可用的人员设置的,它一直在为团队中的人员工作

Sass在其他人的机器上编译,但在我的机器上不编译

我确实在我的机器上编译了几十个其他项目中的sass,没有问题,但在这个特定的项目上没有

我想我确实正确地初始化了项目,但我怀疑其中涉及到一些版本或配置问题

如果我
npm安装
所有东西并运行
gulp
我会得到以下错误:

Error: src/sass/utilities/mixins/_vendor-prefixes.scss
Error: Invalid CSS after "::-webkit-": expected "{", was "&-placeholder"
       "&-placeholder" may only be used at the beginning of a compound selector.
        on line 116 of src/sass/utilities/mixins/_vendor-prefixes.scss
我试着对那些有问题的行进行注释,然后再次运行
gulp
,结果又犯了一个错误:

Error: src/sass/base/_base.scss
Error: "ul" failed to @extend "%reset-list".
       The selector "%reset-list" was not found.
       Use "@extend %reset-list !optional" if the extend should be able to fail.
        on line 142 of src/sass/base/_base.scss
等等:

Error: src/sass/utilities/_placeholders.scss
Error: You may not @extend an outer selector from within @media.
       You may only @extend selectors within the same directive.
       From "@extend %clearfix" on line 38 of src/sass/modules/_calendar.scss
        on line 9 of src/sass/utilities/_placeholders.scss
此代码在其他机器上工作,所有高级选择器都在开发中使用

如果我在谷歌上搜索特定的错误,我可以找到关于它们的错误和建议替代选择器的人,但我怀疑还有其他问题需要解决

我已将我的
gulp
更新为
3.9.1
gulp sass
更新为
3.1.0
,但我收到了相同的错误

我应该如何调试它

谢谢

编辑:错误清楚地表明代码无效,但奇怪的是,相同的代码在其他机器上工作

我将在一些错误周围发布一些代码,仅供参考:

\u供应商前缀。scss:116

// Placeholder focus text
@mixin placeholder-focus($color: $input-color-placeholder) {

  &:focus::-webkit-&-placeholder { color:$color; }
  &:focus:-moz-placeholder { color:$color; } /* FF 4-18 */
  &:focus::-moz-placeholder { color:$color; } /* FF 19+ */
  &:focus:-ms-input-placeholder { color:$color; } 

}
\u base.scss:142

// Unordered and Ordered lists
ul,
ol {
  @extend %reset-list;
}
和include on_占位符.scss

// Reset List

%reset-list {
  padding:0;
  margin:0;

  li {
    list-style:none;
  }
}

这与功能或版本无关

如前所述,代码无效

另一个开发人员不知何故跳过了错误,编译的.css没有错误的行或错误的扩展

删除所有错误行会产生相同的.css和干净的编译


谢谢

看来你的无礼是无效的。我们需要看到更多的代码来帮助您(IMO),但同样的sass在我的队友机器上也是有效的。无论如何,我将编辑并在错误周围发布一些代码,我读取该位,这可能意味着包之间的版本不匹配。您可以尝试安装与同事完全相同的版本。