【问题标题】:Gulp using wiredep for bower dependencies: output different pathGulp 使用wiredep 进行凉亭依赖:输出不同的路径
【发布时间】:2016-05-09 20:28:13
【问题描述】:

我正在使用 Gulp 和 wiredep。我得到的输出不是我的文件的正确路径。我想相应地更改该路径的输出。

当前路径:

<script src="../bower_components/angular/angular.js"></script>

想要的结果:

<script src="./vendors/angular.js"></script>

当前的 gulp 任务:

gulp.task('index', function() {
  var target = gulp.src(files.app_files.target);
  var sources = gulp.src(files.app_files.sources, {
    read: false
  });
  // {caseSensitive: true }

  return target
    .pipe(inject(sources, {
      ignorePath: 'app'
    }))
    .pipe(wiredep())
    .pipe(gulp.dest('dist'));
});

【问题讨论】:

    标签: javascript gulp wiredep


    【解决方案1】:

    wiredep 是为你的 html 中的wire bower 依赖而生的。

    无论如何你都可以像这样设置对 js 的编程访问权限

    Programmatic Access
    You can run wiredep without manipulating any files.
    
    require('wiredep')();
    ...returns...
    
    {
      js: [
        'paths/to/your/js/files.js',
        'in/their/order/of/dependency.js'
      ],
      css: [
        'paths/to/your/css/files.css'
      ],
      // etc. 
    }
    

    您可以在doc 中找到

    作为建议,在开发阶段,使用 bower_dependencies 作为“repo”没有任何问题。在构建阶段,当您准备生产环境时,您可以将useref 与wiredep 结合使用,然后将构建的文件移动到您想要的位置

    【讨论】:

    • 非常感谢您的建议。你是对的,可以以这种方式进行开发。假设,分发时间随之而来。有没有办法将这些标记为特定路径输出?
    • 有线从路径读取。你需要别的东西来消除。 useref 是这样工作的。这个github.com/rixlabs/statbriks/blob/master/gulpfile.js 是我使用两个插件的项目之一的 gulpfile
    • 我现在就试试useref,如果它有效,我会尽快告诉你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多