【问题标题】:How to move from Bower to Npm using main-bower-files?如何使用 main-bower-files 从 Bower 移动到 Npm?
【发布时间】:2018-04-01 22:50:41
【问题描述】:

随着 bower 慢慢“关闭”,我发现从 bower 迁移到 npm 非常困难。我设法下载了 DEV 包,但我似乎无法弄清楚如何为 npm 使用等效于“main-bower-files”的方法。我发现了类似“main-npm-files”的东西,但是没有办法使用类似于 bower 使用的“覆盖”方法来指出应该复制哪些文件。

有人可以指导我如何做到这一点吗?如果您需要我在此处粘贴我的package.json,请告诉我。

【问题讨论】:

    标签: npm bower package.json main-bower-files


    【解决方案1】:

    我相信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
          ]
        }
      }
    }
    

    您的 gulpfile 几乎不需要更改,因为您只是将 main-bower-files 替换为 main-npm-files。

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

    【讨论】:

    • 你能给我举个例子吗,我将如何使用它?
    • 应该和你使用的 main-bower-files 几乎一模一样。 mainNPMFiles({ Override-Stuff-Here }) .pipe(gulp.dest('js'));
    猜你喜欢
    • 2018-04-29
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2018-03-10
    • 2015-01-21
    相关资源
    最近更新 更多