Articles of node sass

在更新到Node v4.0.0后运行gulp-sass时出错

我更新到节点v4.0.0和之后,当我在我的项目中运行gulp时,我得到一个关于gulp-sass / node-sass错误,如下所示: 错误:未findlibsass绑定。 尝试重新安装node-sass ? 我已经尝试了垃圾邮件中的所有节点模块,并重新安装,我得到一些错误: npm WARN package.json package@0.0.0没有版本库字段。 npm WARN package.json package@0.0.0无许可证字段。 npm WARN弃用CSSselect@0.4.1:模块现在可以用'css-select' npm WARN弃用CSSwhat@0.4.7:模块现在可以用'css-what' npm WARN弃用pangyp@2.3.2:使用node-gyp @ 3 +,它做所有事情 – node-sass@2.1.1 install / Users / Jonathan / Documents / sites / wkux / ct-html-lib / node_modules / gulp-sass / node_modules / node-sass 节点脚本/ install.js 无法从https://raw.githubusercontent.com/sass/node-sass-binaries/v2.1.1/darwin-x64-node-4.0/binding.node下载文件 node-sass@2.1.1 postinstall / Users / […]

Gulp突然编译得非常慢

最近,我无法理解,因为严格的stream水作业,我的编译时间变得非常慢。 他们现在平均每个编译18-20s,这是死亡缓慢。 我尝试从ruby-sass切换到node-sass,但是node-sass似乎不支持几乎任何我需要的(特别是映射)3.3 sass语法。 在他们全部在ms范围之前; 我从来没有记得他们甚至超过1秒。 这是我的sass任务文件: var gulp = require('gulp'); var sass = require('gulp-ruby-sass'); var autoprefixer = require('gulp-autoprefixer'); var minifycss = require('gulp-minify-css'); var notify = require('gulp-notify'); var rename = require('gulp-rename'); var handleErrors = require('../util/handleErrors'); var browserSync = require('browser-sync'); gulp.task('styl', function() { return gulp.src('styl/src/screen.scss') .pipe(sass({sourcemap: false, style: 'compact'})) .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', […]

在IBM i上安装node-sass(以前称为iSeries / AS / 400)

有没有人能够在IBM i上成功安装node-sass? 我目前正在运行Node 6.9.1,并且能够安装许多npm包。 但是,@ angular / cli依赖于node-sass,显然,node-sass有一个编译好的组件,这让我很难安装。 我的第一个问题是能够下载二进制本身 – 因为我们的networking设置,IBM我无法下载二进制文件: https://github.com/sass/node-sass/releases/download/v4.5.2/aix-ppc-48_binding.node 我得到一个超时错误。 我能够通过将SASS_BINARY_SITE更改为非https版本来解决此问题: export SASS_BINARY_SITE='http://github.com/sass/node-sass/releases/download' 但是,现在,即使二进制文件成功下载,当npm尝试testing二进制文件时,出现以下错误: testing二进制二进制文件有一个问题:错误:无法加载模块/QOpenSys/QIBM/ProdData/OPS/Node6/lib/node_modules/node-sass/vendor/aix-ppc-48/binding.node。 该模块有一个无效的幻数。 at Error (native) at Object.Module._extensions..node (module.js:597:18) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at module.exports (/QOpenSys/QIBM/ProdData/OPS/Node6/lib/node_modules/node-sass/lib/binding.js:19:10) at Object.<anonymous> (/QOpenSys/QIBM/ProdData/OPS/Node6/lib/node_modules/node-sass/lib/index.js:14:35) 然后npm尝试在本地构build二进制文件,但因为Python2在这台机器上不可用而失败。 我可以请求安装Python2,这在我们的环境中是一个漫长的过程,但是在我继续下去这个兔子洞之前,我想知道是否真的有可能让node-sass工作,如果有的话,还有另一个二进制,我可以指向npm install在使用。 或者,有没有其他方法来获得节点sass的工作?

使用Node-sass来缩小CSS

我在我的NodeJS项目中使用SCSS,并让我的脚本使用以下命令将所有单独的SCSS文件转换为单个CSS文件 node-sass -w public/css/scss/style.scss public/css/style.css 我唯一的问题是,我也希望CSS文件被缩小。 这是可能的节点sass? 文档说,有一个“紧凑”的选项,但它似乎并没有工作,当我尝试 node-sass -w compact public/css/scss/style.scss public/css/style.css 预先感谢您的任何帮助。

在npm run-script中使用node-sass监视选项

所以我在npm包脚本中运行任务,但是我想在npm start传递watch选项。 这工作: "scripts": { "scss": "node-sass src/style.scss dist/style.css -w" } 这不会编译,观察或抛出任何错误: "scripts": { "scss": "node-sass src/style.scss dist/style.css", "start": "parallelshell \"npm run scss — -w\"" } 如果没有并行工具,或者没有简写工作,就无法工作。 我认为问题是运行脚本传递引号中的额外的参数,所以命令出现如下: node-sass src/style.scss dist/style.css "-w" 我希望这个工作没有添加任何依赖。 我错过了什么? 顺便说一句,我在Windows 10与命令提示符/ git bash。

我如何用npm升级Libsass?

我目前正在运行NPM的node-sass工具,但是它运行的libsass版本是3.2.2,我需要运行的版本是3.2.4,因为这修复了一个框架中的重要bug使用。 我找不到有关如何构build和/或更新node-sass或libsass以满足我的要求的信息。 我已经在运行最新版本的节点sass 3.1.2。 然而,我的node-sass package.json似乎有一个key:value对,表明libsass是3.2.4,但这显然是不正确的。 升级我的libsass版本最简单的方法是什么? 更新 6月6日 我已经做了一些额外的search,仍然不能让libsass在3.2.4的版本。 我试过升级一个旧的节点sass包,并检查我的环境variables的覆盖。 没有解决scheme呢。 6月7日 看来由node-sass提供的Libsass版本是3.2.4,但它没有被拾取,并且默认为Libass binarypath : path.join(__dirname, '..', 'vendor', sass.binaryName.replace(/_/, '/')); 在我的机器上产生: H:\myproj\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-x64-14\binding.node 我不知道这是什么意思。 看看第134行的node-sass\lib\extensions.js : sass.getBinaryPath = function(throwIfNotExists) { var binaryPath; if (flags['–sass-binary-path']) { binaryPath = flags['–sass-binary-path']; } else if (process.env.SASS_BINARY_PATH) { binaryPath = process.env.SASS_BINARY_PATH; } else if (pkg.nodeSassConfig && pkg.nodeSassConfig.binaryPath) { binaryPath = […]

节点Sass还不支持你当前的环境:Linux的64位与假

在Arch Linux上使用node-sass获取这个错误。 我正在使用它与gulp-sass 。 Node Sass does not yet support your current environment: Linux 64-bit with false 版本 $ gulp -v [19:43:15] CLI version 3.9.1 [19:43:15] Local version 3.9.1 $ npm -v 3.9.0 节点 $ node -v v6.2.0 即使使用这个命令npm rebuild node-sass也不会改变任何东西。