簡體   English   中英

在package.json中使用依賴關系

[英]Using dependancies in package.json

在實習期間,我必須使用package.json內部的依賴關系來做一個入門。 而且,以某種方式,我可以刪除節點模塊,然后仍然運行gulp,async和其他可以在其中看到的東西。 現在,我已經全局安裝了gulp,並且已經編寫了這些依賴項,但是當我刪除node_modules時,終端說它無法識別gulp。 有沒有辦法做到這一點 ?

在此處輸入圖片說明

刪除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。

PS這也做到了,所以我不必每次都安裝erything。 只需執行一次,即可復制啟動程序。

好吧,我設法解決了這個問題。 Gulp已更新至版本4,因此我需要更改代碼並使用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM