Как перейти от 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