问题标签 [node-sass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
768 浏览

node.js - 节点 0.12.2 上的节点 sass 2.1.1:找不到“libsass”绑定。尝试重新安装 `node-sass`

我知道这似乎与这些重复: 尝试在节点 0.12 上重新安装“node-sass”? 以及 如何卸载 node js 中的 npm 模块?

我们团队的环境如下:

我们更喜欢通过 package.json 文件处理所有模块,更容易设置新的开发机器.. 只需一个简单的npm install.

问题是这个..当node-sass通过下拉到本地Windows机器npm install然后同步到开发服务器时,我们不断收到错误:

错误:libsass未找到绑定。尝试重新安装node-sass

但是当模块在服务器上重建时一切都很好:s。如,在 ubuntu 服务器上运行:

但后来obv。当来自开发机器的文件集同步到服务器时,这会擦除重建的文件,我们再次回到错误。

当我们尝试在同步到服务器之前在本地机器上运行重建时,这并不能解决任何问题。

虽然我们可以node-sass在 rsync 命令中排除 ,但这意味着我们在设置开发机器时会出现不一致。

0 投票
1 回答
2752 浏览

node.js - Jenkins 上的 node-sass 安装失败

我正在尝试设置 Jenkins 来运行 Gulp,但是在尝试安装 node-sass(gulp-sass 插件的依赖项)时它一直失败。

问题似乎是该节点在安装过程中找不到脚本文件。我验证了脚本确实存在于项目存储库中。当我在服务器上本地提取我的 repo 并安装它时,它安装没有问题。这让我认为这是与 Jenkins 相关的环境问题。

这是错误输出:

Linux 发行版是类似于 Fedora 的 Amazon Linux AMI。尝试通过 gulp-sass ^1.3.3 安装 node-sass ^2.0.1。

我刚刚用 node-sass 3.0.0 尝试了更新的 gulp-sass 2.0.0 并且仍然有同样的问题。

我删除了所有 node-sass 依赖项,它现在构建成功。所以它真的只是那个包;所有其他节点包安装成功。

0 投票
2 回答
7423 浏览

node.js - Node-sass 错误(尝试重新安装)

我正在尝试构建一个前端服务器,当我运行 grunt 时,我收到此错误,并建议重新安装 node-sass。

奇怪的是文件(binding.node)确实存在,但它位于名为“linux-x64-v8-3.14”的文件夹中,而不是 3.28。我尝试将文件夹命名为 3.14 不起作用。我已经尽我所能来修复这个问题,npm install node-sass,npm update,甚至清理项目并在新版本上运行 npm install。但无济于事。我反复收到此错误。

有没有人看到这个或知道如何解决这个问题?我正在运行 Ubuntu 14.04 x64

谢谢!

0 投票
5 回答
18014 浏览

sass - 具有多个输入文件的 Node-sass

node-sass直接从命令行(真的是 Makefile)使用来构建我的 CSS。

scss 文件位于不同的目录中,它们不相互引用。我想要的是将这些文件 sassify 到一个 CSS 输出,我可以从 HTML 中读取该输出 - 使用工作源映射。

这是我在 Makefile 中的当前命令:

OUT_MAIN_CSSout/bundle.cssSCSS是输入文件的列表。node-sassnode_modules/.bin/node-sass

我想要一个单行文件,不需要临时文件。另外,我希望我的源映射引用(用于调试)指向原始文件,而不是临时文件。

node-sass 语法 1

在这里,node-sass坚持只有一个输入文件。如果我有两个或更多,第二个被视为输出,其内容被覆盖。

“输入目录”和“输出目录”有一些选项,但我不想通过这种相当随意的限制来限制我的构建过程(是的,最终我会弯曲......)。

node-sass 语法 2

这更符合 Unix 的心态。问题是双重的。我的输出文件位于子目录 ( out/bundle.css) 中,这会混淆源映射引用,因为node-sass不知道输出路径。

似乎有--source-map-root这个,但我没有让它工作......

显然是在这里将一个方形螺栓放在一个圆孔中,不是吗?你会怎么做?

最好的方法是简单地ring.scss在根中添加一个,将所有不相关的部分聚集在一起,然后将其分解?

0 投票
2 回答
1787 浏览

node.js - node-sass-middleware 没有做任何事情

我正在尝试使用node-sass-middleware,但它没有创建.css我的.scss文件。

我的文件结构(简化)是

并且里面的代码server.js

我不知道为什么这不起作用。这是非常令人沮丧的。

0 投票
3 回答
13037 浏览

node.js - 如何使用 npm 升级 Libsass?

我目前正在运行 NPM 的 node-sass 工具,但它运行的 libsass 版本是 3.2.2,而我需要运行的版本是 3.2.4,因为这修复了我所在的一个框架中的一个关键错误使用。

在此处输入图像描述

我找不到有关如何构建和/或更新 node-sass 或 libsass 以满足我的要求的信息。我已经在运行最新版本的 node-sass 3.1.2。

然而,我的 node-sasspackage.json似乎有一个 key:value 对,表明 libsass 是 3.2.4,但这显然是不正确的。

升级我的 libsass 版本最简单的方法是什么?

更新

6 月 6 日

我做了一些额外的搜索,但仍然无法让 libsass 处于 3.2.4 版本。我尝试升级旧的 node-sass 包,并检查我的环境变量是否有覆盖。还没有解决办法。

6月7日

看来 node-sass 提供的 Libsass 版本是 3.2.4,但它没有被选中,并且默认为 Libass binarypath

在我的机器上产生:

我不知道这是什么意思。看看node-sass\lib\extensions.js第 134 行:

0 投票
0 回答
387 浏览

jspm - 使用 node-sass 模块时 JSPM 包失败

我正在尝试使用 node-sass 为 Jspm 构建一个模块,但是当我尝试捆绑包时,我会收到此错误:

jspm bundle-sfx 索引

为索引构建单文件 sfx 包...

err 错误:在文件中加载“npm:node-sass@3.1.2/package.json!github:systemjs/plugin-json@0.1.0”时出错:/Users/davide/Learning/JspmNodeSass/jspm_packages/npm/node- sass@3.1.2/package.json 从文件中的“索引”加载“npm:node-sass@3.1.2/package.json!github:systemjs/plugin-json@0.1.0”时出错:/Users/davide/ Learning/JspmNodeSass/index.js ENOENT,打开'/Users/davide/Learning/JspmNodeSass/jspm_packages/npm/node-sass@3.1.2/package.json'

这是从头开始创建项目并创建错误的顺序:

使用以下内容创建一个 index.js:

..然后运行

0 投票
1 回答
358 浏览

sass - grunt-sass 和自定义函数

我想在我的 grunt 文件(或任何地方)中创建自定义函数以与 grunt-sass 一起使用。

我试过这个:

但是我正确地得到error in C function readFolder: Cannot find module 'node-sass'了(因为 node-sass 在嵌套依赖项中,而不是直接的)。

所以我尝试用npm install node-sass. 但后来我明白了error in C function readFolder: A SassValue object was expected.

有人有同样的问题吗?

0 投票
1 回答
1384 浏览

node.js - 更新了我系统上的节点,现在 grunt 不会在 npm 项目中运行

我最近将计算机上的节点更新为 0.12.4。这似乎对我在 node.js express.js 中工作的项目有所帮助。据我所知,我现在正在运行的节点版本和 node_modules 之间似乎存在某种兼容性问题。我使用 Git 返回到该项目的先前版本(运行良好的版本),现在它们也不起作用。

我的电脑正在运行:OSX Yosemite 10.10.3 节点:0.12.4 npm:2.11.3

我的 package.json 文件中的项目依赖项:

问题:当我grunt在终端中运行时,我收到错误消息告诉我:

所以我删除了所有 node_modules 并npm install在终端中运行,我得到了更多错误:

我应该怎么办?

0 投票
2 回答
1240 浏览

javascript - node-sass-middleware 只提供一次 css 文件

我制作了一个使用 Jade 和 Sass 的非常简单的 Express 网站,但我的 node-sass 中间件遇到了问题。我的服务器只提供一次 CSS 文件,然后为每个后续请求返回 404。我必须重新启动服务器才能临时修复它。这是我的代码;输出css文件后服务器似乎挂起(也许,我不确定..)

应用程序.js:

这是我服务器的日志:

日志的前 4 行是我的第一个请求,接下来的两行来自我的第二个请求(刷新页面),但失败了。

最后,这是我的 Jade 模板

谢谢!