在package.json中使用依赖关系

时间:2019-02-16 19:10:18

标签: json npm gulp

在实习期间,我必须使用package.json内部的依赖关系来做一个入门者。而且,以某种方式,我可以删除节点模块,然后仍然运行gulp,async和其他可以在其中看到的东西。现在,我已经全局安装了gulp,并且已经编写了这些依赖项,但是当我删除node_modules时,终端说它无法识别gulp。有办法吗?

enter image description here

删除node_modules的原因是它是一个非常大的文件夹,当我需要传输项目时,他们向我展示了如何删除它。

'use strict';

var gulp = require('gulp');
var sass = require('gulp-sass');
var runSequence = require('run-sequence');
var iconfont = require('gulp-iconfont');
var async = require('async');
var consolidate = require('gulp-consolidate');
var sassLint = require('gulp-sass-lint');

gulp.task('sass', function(){
    return gulp.src('app/scss/**/*.scss')
        .pipe(sass())
        .pipe(gulp.dest('app/css'))
});

gulp.task('sass-lint', function () {
    return gulp.src('app/scss/**/*.s+(a|c)ss')
        .pipe(sassLint())
        .pipe(sassLint.format())
        .pipe(sassLint.failOnError())
});

gulp.task('watch', ['sass'], function (){
    gulp.watch('app/scss/**/*.scss', ['sass' , 'sass-lint' ]);
});

gulp.task('build', function (callback) {
    runSequence(['sass'],
        callback
        )
});

gulp.task('iconfont', function(done){
    var iconStream = gulp.src(['app/images/svg/*.svg'])
      .pipe(iconfont({
        fontName: 'icons',
      }));
      async.parallel([
        function handleGlyphs(cb) {
            iconStream.on('glyphs', function(glyphs, options) {
                gulp.src('conf/_iconfont-template.scss')
                  .pipe(consolidate('lodash', {
                    glyphs: glyphs,
                    fontName: 'icons',
                    fontPath: '../fonts/',
                    className: 's'
                  }))
                  .pipe(gulp.dest('app/scss/utilities/'))
                  .on('finish', cb);
              });
            },
            function handleFonts (cb) {
                iconStream
                    .pipe(gulp.dest('app/fonts/'))
                    .on('finish', cb);
            }
          ], done);
});

这是我的gulpfile.js。

P.S。这也做到了,所以我不必每次都安装erything。只需执行一次,即可复制启动程序。

1 个答案:

答案 0 :(得分:0)

好的,所以我设法解决了这个问题。 Gulp已更新至版本4,因此我需要更改代码并使用

gulp.task('watch', gulp.series('sass'), function (){
    gulp.watch('app/scss/**/*.scss', gulp.series(gulp.parallel('sass' , 'sass-lint' )));
});