如何使用main-bower-files从Bower迁移到Npm?

17
随着Bower逐渐“关闭”,我发现将项目从Bower迁移到npm很困难。我已成功下载了开发环境的包,但似乎无法找到与'main-bower-files'等效的npm包。我找到了类似的'main-npm-files',但没有像Bower使用的“override”方法来指定应该复制哪些文件。
请问有人可以指导我如何做吗?如果需要我在此粘贴我的package.json,请告诉我。
1个回答

5

我认为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-npm-files 替换 main-bower-files,所以您的 gulpfile 需要进行非常少的更改。

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

请问您能否给我展示一个例子,我该如何使用它? - webkitfanz
1
应该几乎与您使用的main-bower-files相同。mainNPMFiles({ 覆盖-这里的-内容 }) .pipe(gulp.dest('js')); - Brad Bamford

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接