Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Gulp is not converting scss to css

In Visual Studio, Gulp is not running to convert my scss files to css.

The error I'm getting is:

cmd.exe /c gulp --tasks-simple C:\Users\sam\Documents\Visual Studio 2017\Projects\MyProject\MyProject\node_modules\node-sass\lib\binding.js:15 throw new Error(errors.missingBinary()); ^ Error: Missing binding C:\Users\sam\Documents\Visual Studio 2017\Projects\MyProject\MyProject\node_modules\node-sass\vendor\win32-x64-47\binding.node Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 5.x Found bindings for the following environments: - Windows 64-bit with Node.js 7.x This usually happens because your environment has changed since running npm install. Run npm rebuild node-sass to build the binding for your current environment.

I did run npm rebuild node-sass in the root of my project folder but still getting the same error. This is what I got after running npm rebuild node-sass:

Binary found at C:\Users\sam\Documents\Visual Studio 2017\Projects\MyProject\MyProject\node_modules\node-sass\vendor\win32-x64-51\binding.node Testing binary Binary is fine [email protected] C:\Users\sam\Documents\Visual Studio 2017\Projects\MyProject\MyProject\node_modules\node-sass

My Gulpfile.js looks like this:

var gulp = require('gulp'),
    sass = require("gulp-sass");;

gulp.task('default', function () {
    // place code for your default task here
});

gulp.task("sass", function () {
    return gulp.src('wwwroot/scss/style.scss')
      .pipe(sass())
      .pipe(gulp.dest('wwwroot/css'));
});

Any idea how I can fix this issue?

UPDATE: If I run node -v in command line, I get v7.10.0.

Also, I found this article and followed the instructions but the issue is still not resolved and I'm also now seeing an issue with Bower in my project. Here's the article: https://ryanhayes.net/synchronize-node-js-install-version-with-visual-studio-2015/

And here's the what I'm seeing in my project:

enter image description here

If I click "Manage Bower Packages" in Visual Studio, it just tries and tries but can't seem to find the installed packages.

UPDATE 2:

Here's the `package.json':

{
  "name": "ingrid",
  "version": "1.0.0",
  "description": "Ingrid frontend",
  "scripts": {
    "start": "webpack-dev-server --port 43131",
    "build": "webpack",
    "build-production": "webpack --process -p"
  },
  "dependencies": {
    "chart.js": "^2.1.6",
    "filepicker-js": "^2.4.14",
    "fine-uploader": "^5.14.2",
    "fine-uploader-wrappers": "1.0.0",
    "immutable": "^3.7.6",
    "imports-loader": "^0.6.5",
    "moment": "^2.14.1",
    "object-assign": "4.1.1",
    "react": "^15.5.4",
    "react-addons": "^0.9.0",
    "react-addons-css-transition-group": "^15.5.2",
    "react-chartjs": "^0.7.3",
    "react-dom": "^15.5.4",
    "react-flip-move": "^2.4.1",
    "react-masonry-component": "^4.1.0",
    "react-perfect-scrollbar": "^0.1.1",
    "react-redux": "^4.4.0",
    "react-tinymce": "^0.4.0",
    "redux": "^3.3.1",
    "redux-thunk": "^1.0.3",
    "tinymce": "^4.4.0"
  },
  "devDependencies": {
    "babel-cli": "6.23.0",
    "babel-core": "^6.24.1",
    "babel-eslint": "7.2.0",
    "babel-loader": "6.4.1",
    "babel-plugin-rewire": "1.0.0",
    "babel-polyfill": "^6.9.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "babel-preset-stage-0": "^6.5.0",
    "babel-preset-stage-2": "^6.22.0",
    "babel-plugin-syntax-class-properties": "6.13.0",
    "babel-plugin-transform-class-properties": "6.23.0",
    "babel-plugin-transform-object-rest-spread": "6.23.0",
    "css-loader": "0.27.3",
    "es6-promise": "4.1.0",
    "eslint": "3.18.0",
    "eslint-plugin-react": "6.10.3",
    "extract-text-webpack-plugin": "2.1.0",
    "exports-loader": "^0.6.3",
    "gulp": "3.8.11",
    "gulp-concat": "2.5.2",
    "gulp-cssmin": "0.1.7",
    "gulp-sass": "^2.3.2",
    "gulp-uglify": "1.2.0",
    "pica": "2.0.8",
    "react-hot-loader": "^1.3.0",
    "rimraf": "2.2.8",
    "style-loader": "^0.18.1",
    "webpack": "^2.6.1",
    "webpack-node-externals": "^1.6.0",
    "webpack-dev-server": "^2.4.5",
    "whatwg-fetch": "^1.0.0"
  }
}
like image 300
Sam Avatar asked Sep 11 '17 02:09

Sam


1 Answers

cnpm install gulp-load-plugins --save-dev

and then modify gulpfile

var gulp = require('gulp'),
    sass = require("gulp-sass"),
    gulpLoadPlugins = require('gulp-load-plugins'),
    $ = gulpLoadPlugins();

gulp.task('default', function () {
    // place code for your default task here
});

gulp.task("sass", function () {
    return gulp.src('wwwroot/scss/style.scss')
      .pipe($.sass())
      .pipe(gulp.dest('wwwroot/css'));
});
like image 74
Honglei Zhu Avatar answered Oct 24 '22 01:10

Honglei Zhu