Переход от 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 */)
});