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