Как перейти от Bower к Npm, используя main-bower файлы?

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

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

Ответ 1

Я считаю, что npmfiles может быть тем, что вы ищете (также на 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 */)
});

Ответ 2

ОК, я только что опубликовал статью на Medium - с пошаговыми инструкциями о том, как добавить React в основные проекты ASP.Net. Ознакомьтесь с этой статьей (включая поддержку Bootstrap 4.0 Beta 2):

https://medium.com/@csharpsolutionsuk/how-to-use-webpack-in-asp-net-core-projects-a-basic-react-template-sample-25a3681a5fc2

Github repo: https://github.com/phantom2017-Nov/AspNetCore-ReactTemplate