Не правильная компиляция coffeescript

229
05 марта 2018, 02:19

При таком коде

coffeescript

class A constructor: (@name, @age) ->

выдает это

var A;
A = class A {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
};

а раньше было так

var A;
A = (function() {
  function A(name, age) {
    this.name = name;
    this.age = age;
  }
  return A;
})();

как можно вернуть этот вариант компиляции ?

вот package.json

{
  "name": "gulp.dev",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "browser-sync": "^2.23.6",
    "coffee-script": "^1.12.7",
    "gulp": "^3.9.1",
    "gulp-autoprefixer": "^4.1.0",
    "gulp-cached": "^1.1.1",
    "gulp-coffee": "^3.0.2",
    "gulp-coffeescript": "0.0.15",
    "gulp-concat": "^2.6.1",
    "gulp-debug": "^3.2.0",
    "gulp-group-css-media-queries": "^1.2.2",
    "gulp-notify": "^3.2.0",
    "gulp-remember": "^1.0.1",
    "gulp-sass": "^3.1.0",
    "gulp-sourcemaps": "^2.6.4",
    "smart-grid": "^2.0.1"
  }
}

и gulpfile.js

const gulp          = require('gulp');
const browserSync   = require('browser-sync').create();
const concat        = require('gulp-concat');
const debug         = require('gulp-debug');
const sourcemaps    = require('gulp-sourcemaps');
const autoprefixer  = require('gulp-autoprefixer');
const remember      = require('gulp-remember');
const cached        = require('gulp-cached');
const notify        = require("gulp-notify");
const sass          = require('gulp-sass');
const coffee        = require('gulp-coffee');
const gcmq          = require('gulp-group-css-media-queries');

gulp.task('sass', function(){
    gulp.src('./source/style.sass')
    .pipe(cached('sass'))
    .pipe(remember('sass'))
    .pipe(debug({title: "sass"}))
    .pipe(sass({outputStyle: 'expanded'})).on('error', notify.onError())
    .pipe(gcmq())
    .pipe(gulp.dest('./production/css/')).resume()
});
gulp.task('coffee', function(){
     gulp.src('./source/main.coffee')
    .pipe(cached('coffee'))
    .pipe(remember('coffee'))
    .pipe(debug({title: "coffee"}))
    .pipe(coffee({bare: true})).on('error', notify.onError())
    .pipe(gulp.dest('./production/js/')).resume()
});

gulp.task('autoprefixer', function () {
    gulp.src('production/css/style.css')
    .pipe(autoprefixer({
        browsers: ['last 5 versions'],
        cascade: false
    }))
    .pipe(gulp.dest('production/css/'));
});
gulp.task('watch', function(){
    gulp.watch("./source/style.sass", ['sass'])
    gulp.watch("./source/main.coffee", ['coffee'])
    gulp.watch("production/css/style.css", ['autoprefixer'])
});

gulp.task('serve', function() {
    browserSync.init({
        proxy: "gulp.su"
    });
    browserSync.watch("*.*").on('change', browserSync.reload);
    browserSync.watch("./production/**/*.*").on('change', browserSync.reload);
});
gulp.task('default', ['watch', 'serve']);
Answer 1
npm rm gulp-coffee

и удалил из package.json

"gulp-coffee": "^3",

и вписал

"gulp-coffee": "^2.3.4",

npm install
READ ALSO
Проблема локализации Google карты

Проблема локализации Google карты

Доброго времени суток, столкнулся с такой проблемой, при попытке получить локализированные русские данные Google Maps возвращает результаты...

229
Передать POST запрос

Передать POST запрос

Можно ли POST запрос сделать к нескольким страницам одновременно?

210