Возможно ли, что моя папка Dist, созданная Gulp, содержит уязвимость, обнаруженную в node_modules? - PullRequest
0 голосов
/ 27 января 2020

Я новичок в Gulp, и мне трудно читать файл gulpfile.js.

Вот мой devDependencies в package.json:

  "devDependencies": {
    ...
    "gulp-cssnano": "^2.1.3",
    ...
  },

Зависимость gulp-cssnano содержит 2 уязвимости (которые я не могу исправить):

                         === npm audit security report ===

                                 Manual Review
             Some vulnerabilities require your attention to resolve

          Visit https://go.npm.me/audit-guide for additional guidance


  Moderate        Denial of Service

  Package         js-yaml

  Patched in      >=3.13.0

  Dependency of   gulp-cssnano [dev]

  Path            gulp-cssnano > cssnano > postcss-svgo > svgo > js-yaml

  More info       https://npmjs.com/advisories/788


  High            Code Injection

  Package         js-yaml

  Patched in      >=3.13.1

  Dependency of   gulp-cssnano [dev]

  Path            gulp-cssnano > cssnano > postcss-svgo > svgo > js-yaml

  More info       https://npmjs.com/advisories/813

found 2 vulnerabilities (1 moderate, 1 high) in 16904 scanned packages
  2 vulnerabilities require manual review. See the full report for details.

Вот мой gulpfile.js файл:

//
// Gulpfile
//

"use strict";

...

const cssnano = require('gulp-cssnano');

...

//
// CSS minifier - merges and minifies the below given list of Space libraries into one theme.min.css
//

function minCSS() {
  return gulp
    .src([
      './assets/css/theme.css',
    ])
    .pipe(cssnano())
    .pipe(rename({suffix: '.min'}))
    .pipe(gulp.dest('./dist/assets/css/'));
}

Я не буду использовать папку node_modules 'в производственной среде, но папка dist, сгенерированная gulpfile.js.

Будет ли папка dist содержать уязвимости связанных уязвимостей в devDependencies, потому что я вижу const cssnano = require('gulp-cssnano') и .pipe(cssnano()) в gulpfile.js, который генерирует dist folder с помощью команды gulp dist?

1 Ответ

1 голос
/ 27 января 2020

Будет ли в папке dist содержать уязвимости, связанные с уязвимостями в devDependencies

Нет, не будет.

Уязвимости содержатся в файлах, необходимых для * Пакет 1007 *, а не в его сгенерированном выводе (т. Е. Содержимое папки dist). Эти уязвимые файлы находятся в папке node_modules, и в вашем случае они не будут затрагивать производственную среду, так что вы должны быть хороши для go.

Но, однако, я заметил, что пакет gulp-cssnano был заархивирован его владельцем на GitHub и помечен как устаревший, так что вы, вероятно, должны искать альтернативу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...