【发布时间】:2016-08-15 00:25:58
【问题描述】:
在我的 nodeJS 项目中突然出现错误。我没有进行任何升级或更改。 当我在命令行中编写 NPM start 时,它会给出该错误
ERROR in ./~/css-loader?sourceMap!./~/postcss-loader!./~/sass-loader?
sourceMap&outputStyle=expanded&includePaths[]=c:/TFS/rc1/app/scss&includePaths[]
=c:/TFS/rc1/~/compass-mixins/lib&sourceMap&sourceMapContents=true!./app/scss/_toolkit.scss
Module build failed:
undefined
^
Functions may not be defined within control directives or other mixins.
in c:\TFS\rc1\node_modules\compass-mixins\lib\compass\functions\_lists.scss (line 81, column 3)
@ ./app/scss/_toolkit.scss 4:14-337
我重新安装了 compass-mixins 包,但仍然报同样的错误。然后我在 81 行查看了 _lists.scss 该文件有一个代码。我删除了它,但它给出了同样的错误。我该怎么办?
@if not(function-exists(compact)) {
@function compact($vars...) {
$list: ();
@each $var in $vars {
@if $var {
$list: append($list, $var, comma);
}
}
@return $list;
}
}
【问题讨论】:
-
你使用的是 LibSass 还是官方的 Ruby Sass?
-
这是 react js 项目而不是 ruby 项目。如何检查它是 libsass 还是 ruby sass?
-
我不熟悉你正在使用的任何其他东西,但对于 Unix 或 Mac OS,在终端中运行
sass -v至少可以确认你已经安装了 Ruby Sass。 -
@cimmanon 我使用的是 windows 8。我尝试 sass -v 它不起作用。你建议 mi 检查是否安装了 sass?
-
不幸的是,我不使用 Windows 进行开发(我在 Windows 主机中使用 unix 虚拟机)。我使用 Ruby Sass 和 LibSass 运行了提供的代码,我只在 Ruby Sass 版本中得到错误......所以我有点困惑为什么你会使用 compass-mixins 库而不是仅仅使用 Compass(他们'不是一回事)如果你使用的是 Ruby Sass。
标签: node.js npm sass compass-sass npm-install