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

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

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

1 ответ

Решение

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

Говорит, что это было сильно вдохновлено файлами main-bower.

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-файлы на main-npm-файлы.

gulp.task('TASKNAME', function() {
    return gulp.src(mainNPMFiles())
        .pipe(/* what you want to do with the files */)
});
Другие вопросы по тегам