Глотать-минимизировать причины, нарушающие нахальное задание
Я пытаюсь написать модульное приложение Ionic1.x. Я собирался скомпилировать, конкататировать и минимизировать файлы javascript и scss.
Однако, когда я использую функцию minify в задаче сжатия, я получил следующую ошибку в задаче sass.
Muhammets-MacBook-Pro-3:x-app MmtBkn$ gulp
[01:00:29] Using gulpfile ~/Documents/Projects/x-app/gulpfile.js
[01:00:29] Starting 'sass'...
[01:00:29] Starting 'compress'...
[01:00:29] Finished 'compress' after 3.22 ms
[01:00:29] Starting 'watch'...
[01:00:29] Finished 'watch' after 9.32 ms
<--- Last few GCs --->
181117 ms: Scavenge 1386.3 (1457.2) -> 1386.3 (1457.2) MB, 0.3 / 0 ms (+ 0.7 ms in 1 steps since last GC) [allocation failure] [incremental marking delaying mark-sweep].
182315 ms: Mark-sweep 1386.3 (1457.2) -> 1261.2 (1457.2) MB, 1197.8 / 0 ms (+ 1.6 ms in 2 steps since start of marking, biggest step 0.9 ms) [last resort gc].
183817 ms: Mark-sweep 1261.2 (1457.2) -> 1261.2 (1457.2) MB, 1501.7 / 0 ms [last resort gc].
<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 0x2e01223e3ac1 <JS Object>
2: /* anonymous */(aka /* anonymous */) [0x2e0122304189 <undefined>:~5007] [pc=0x39378c3457ff] (this=0x2e0122304189 <undefined>,self=0x531caddf789 <an AST_Number with map 0x29489836add9>,output=0x38677a93b4f1 <an Object with map 0x29489836c959>)
3: doit(aka doit) [0x2e0122304189 <undefined>:4197] [pc=0x39378c24c878] (this=0x2e0122304189 <undefined>)
4: print [0x2e0122304189 <undefin...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
Abort trap: 6
Да, я не знаю, как и почему, но, когда я комментирую минимизировать строки, которые выполняются при сжатии, sass работает хорошо. Я пытался переустановить пакеты, настроить новый проект и т. Д. Ничего не меняется. Вот gulpfile.js
var gulp = require('gulp');
var gutil = require('gulp-util');
var bower = require('bower');
var concat = require('gulp-concat');
var sass = require('gulp-sass');
var minifyCss = require('gulp-minify-css');
var rename = require('gulp-rename');
var sh = require('shelljs');
var minify = require('gulp-minify');
var paths = {
sass: ['./scss/**/*.scss']
};
gulp.task('serve:before', ['default','watch']);
gulp.task('default', ['sass','compress','watch']);
gulp.task('sass', function(done) {
gulp.src(['./scss/ionic.app.scss','./www/app/**/*.scss'])
.pipe(sass())
.on('error', sass.logError)
.pipe(concat('app.css'))
.pipe(minifyCss())
.pipe(gulp.dest('./www'))
.on('end', done);
});
gulp.task('compress', function() {
gulp.src('./www/**/*.js')
.pipe(concat('app.js'))
.pipe(minify({
ext:{
src:'-debug.js',
min:'.js'
},
exclude: ['./www/lib'],
ignoreFiles: ['.combo.js', '-min.js']
}))
.pipe(gulp.dest('./www'))
});
Моя версия ОС - OS X El Capitan с более чем достаточным объемом памяти. Версии пакета
"gulp": "^3.5.6",
"gulp-sass": "^2.0.4",
"gulp-concat": "^2.2.0",
"gulp-minify-css": "^0.3.0",
"gulp-minify":"0.0.14",
"gulp-rename": "^1.2.0"
Любая идея? Спасибо.