首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GULP:主文件丢失了一些文件。

GULP:主文件丢失了一些文件。
EN

Stack Overflow用户
提问于 2017-10-27 09:16:19
回答 1查看 571关注 0票数 0

我正在使用主弓形文件通过吞咽获取文件到某个文件夹。但是某些css文件丢失了,即使它们在bower_components文件夹中。

例如,CSS文件viewer.css来自"pdf.js-viewer“,即使来自同一个文件夹的.js文件也没有被复制。

知道有什么不对吗?任何小费都要感谢!

代码语言:javascript
复制
// gulpfile.js: (skipped some unimportant libs etc.
var gutil = require('gulp-util');
var bowerFiles = require('main-bower-files');

var paths = {
  localDev: '/.app'
}

var pipes = {};
pipes.moveBowerStyles = function() {
  gutil.log(bowerFiles()); // this already doesn't have appropriate viewer.css file from the mentioned lib for example (also some other are missing)
	return gulp.src(bowerFiles())
        .pipe(gulp.dest(paths.localDev + '/assets/styles/lib'));
};

gulp.task('default', ['moveBowerStyles']);


// bower.json:
{
  "name": "test",
  "description": "",
  "main": "",
  "license": "MIT",
  "homepage": "",
  "private": true,
  "dependencies": {
    "jquery": "^3.1.0",
    "angular-datatables": "^0.5",
    "angular": "^1.6.4",
    "angular-ui-router": "^1.0.0",
    "bootstrap": "^3.3",
    "font-awesome": "^4.6",
    "font-awesome-animation": "^0.0.9",
    "datatables": "^1.10",
    "angular-route": "^1.5",
    "angular-translate": "^2.12",
    "angular-cookies": "^1.6.4",
    "angular-translate-loader-url": "^2.12",
    "angular-translate-loader-static-files": "^2.12",
    "angular-translate-loader-partial": "^2.12",
    "angular-translate-storage-cookie": "^2.12",
    "angular-bootstrap": "^2.5.0",
    "bower-bootswatch-paper": "paper-less#*",
    "oclazyload": "1.1.0",
    "bower": "*",
    "install": "^1.0",
    "ngsecurity": "^1.6",
    "angular-permission": "^4.0",
    "angular-oauth2": "^4.1.0",
    "angular-schema-form": "^0.8",
    "ng-dialog": "^0.6",
    "bootstrap-select": "^1.11",
    "angular-select2": "^1.5.2",
    "angular-ui-select": "^0.19.8",
    "angular-media-queries": "^0.6",
    "jquery-ui": "^1.12.1",
    "angular-touch": "1.5.0",
    "AngularHammer": "ryanmullins-angular-hammer#^2.2.0",
    "angular-breadcrumb": "^0.5.0",
    "pdf.js-viewer": "^0.3.3",  
    "angular-ui-sortable": "^0.16.1",
    "angular-animate": "1.6.4",
    "angular-file-upload": "^2.5.0",
    "angular-ui-mask": "^1.8.7",
    "angular-inview": "^2.2.0",
    "angular-ui-notification": "^0.3.6",
    "angular-bootstrap-switch": "^0.5.1",
    "bootstrap-switch": "^3.3.4",
    "angular-pdfjs-viewer": "^0.7.4",
    "ui-bootstrap": "angular-ui-bootstrap#^2.5.0",
    "angular-i18n": "^1.6.3",
    "angular-hotkeys": "chieffancypants/angular-hotkeys#^1.7.0",
    "angular-resource": "1.6.4",
    "select2": "^4.0.3",
    "angular-drag-and-drop-lists": "^2.1.0"
  },
  "devDependencies": {
    "angular-translate": "^2.15.1"
  },
  "resolutions": {
    "angular-cookies": "^1.6.4",
    "angular": "^1.6.4",
    "jquery": "^3.1.0",
    "bootstrap-switch": "3.3.2",
    "angular-bootstrap": "^0.10",
    "angular-translate": "^2.15.1",
    "select2": "~3.5.2"
  }
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-28 07:04:09

我想通了。

似乎还需要更多的阅读:您可以通过这样编辑您的覆盖“主”文件来设置由它自己的bower.json中的每个包设置的bower.json (有些包甚至没有bower.json):

代码语言:javascript
复制
{
   "name": "your-package-name",
   "dependencies": {
      "BOWER-PACKAGE": "*"
   },
   "overrides": {
      "BOWER-PACKAGE": {
        "main": "**/*.js"
      }
   }
}

不知道重写实际上允许添加一些未被包标记为主文件的附加文件。(例如,我还需要一个CSS和包中的一个映像--而不仅仅是JS文件)。

如果您检查bower_components文件夹(当您执行“bower.json”时得到了什么),并查找您感兴趣的包中的文件夹,然后查找bower.json,您可以看到包的主文件是什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46971563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档