Переход от bower к npm и использование main-bower-файлов

поскольку bower медленно "выключается", мне очень трудно перейти от bower к npm. Мне удалось загрузить пакеты DEV, но я не могу понять, как использовать эквивалент "main-bower-files" для npm. Я нашел что-то похожее на "main-npm-files", но нет способа использовать метод "override", подобный тому, как использует bower, чтобы указать, какие файлы должны быть скопированы.

может кто-то пожалуйста, руководство мне, как я могу это сделать? Если вам нужно, чтобы я вставил свой пакет.формат JSON дай мне знать.

1 ответов


Я считаю npnfiles может быть то, что вы ищете (и на github).

говорит, что он был сильно вдохновлен main-bower-files.

var mainNPMFiles = require('npmfiles');

var files = mainNPMFiles([options]);`

см. тег [options] выше, где вы можете включить опции для переопределения, какие файлы являются основными файлами в пакете (точно так же, как main-bower-files).

{
  "name": "your-package-name",
  "dependencies": {
    "NPM-PACKAGE": "*"
  },
  "overrides": {
    "NPM-PACKAGE": {
      "main": [
        // override the main files or even ignore the package
      ]
    }
  }
}

Это должно потребовать очень мало изменений в вашем gulpfile, так как вы просто заменяете main-bower-files на main-npm-файлы.

gulp.task('TASKNAME', function() {
    return gulp.src(mainNPMFiles())
        .pipe(/* what you want to do with the files */)
});