web-dev-qa-db-ja.com

main-bower-filesを使用してBowerからNpmに移動する方法は?

バウアーがゆっくりと「シャットダウン」するので、バウアーからnpmに移行するのは非常に難しいと感じています。 DEVパッケージをダウンロードすることができましたが、npmに「main-bower-files」と同等の方法を使用する方法がわからないようです。 'main-npm-files'に似たものを見つけましたが、bowerが使用する方法と同様に、コピーするファイルを指定するために「override」メソッドを使用する方法はありません。

誰かが私にこれを行う方法を教えてもらえますか? package.jsonをここに貼り付ける必要がある場合は、お知らせください。

17
webkitfanz

npmfiles があなたが探しているものかもしれないと私は信じています( 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
      ]
    }
  }
}

Main-bower-filesをmain-npm-filesに置き換えるだけなので、gulpfileをほとんど変更する必要はありません。

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