• gulp常用插件之wiredep使用


    更多gulp常用插件使用请访问:gulp常用插件汇总


    wiredep这是一款gulp插件,能够将js、css文件自动插入到html中。

    更多使用文档请点击访问wiredep工具官网

    Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。

    详细信息请参考bower官网

    安装

     npm install --save wiredep
    

    使用

    首先需要在HTML中插入占位符,然后在gulp中执行 wiredep({options}) 即可。

    在html中插入依赖项的占位符:

    <html>
    <head>
      <!-- bower:css -->
      <!-- endbower -->
      //上面两行是css插入的位置
    </head>
    <body>
      <!-- bower:js -->
      <!-- endbower -->
      //上面两行是js插入的位置
    </body>
    </html>
    

    在gulp中执行wiredep命令:

    var wiredep = require('wiredep').stream;
    
    gulp.task('bower', function () {
      gulp.src('./src/footer.html')
        .pipe(wiredep({
          optional: 'configuration',
          goes: 'here'
        }))
        .pipe(gulp.dest('./dest'));
    });
     
    

    输出结果:

    <html>
    <head>
      <!-- bower:css -->
      <link rel="stylesheet" href="../bower_components/animate.css/animate.css" />
      <!-- endbower -->
    </head>
    <body>
        <script src="../bower_components/react/react.development.js"></script>
        <script src="../bower_components/react/react-dom.development.js"></script>
        <script src="../bower_components/moment/moment.js"></script>
        <script src="../bower_components/layui/src/layui.js"></script>
    </body>
    </html>
    

    options详解

    • directory : ' 存放bower包的目录,这个目录是'.bowerrc'文件中的.directory', //默认值:'.bowerrc'.directory || bower_components
    • bowerJson:'您的bower.json文件内容。', //默认值:require('./ bower.json')
    • src : ['filepaths', 'and/even/globs/*.html', 'to take', 'control of.'],
    • // -----高级配置-----
      //所有的下方设置有用于高级配置,以
      //为其他文件类型给项目的支持和更
      //控制。
      //
      //开箱,wiredep将处理HTML文件就好
      // JavaScript和CSS注入。

    • cwd : 'path/to/where/we/are/pretending/to/be',
    • dependencies: true, // default: true 注入依赖组件
    • devDependencies: true, // default: false 注入开发版中的依赖组件
    • includeSelf: true, // default: false
    • exclude: [ /jquery/, 'bower_components/modernizr/modernizr.js' ], //排除依赖
    • ignorePath :/^(../)+/, //字符串或正则表达式 排除修改输出文件的路径

    更多参数详解请访问官网

  • 相关阅读:
    无声的吐槽csdn
    成长
    最近忙的头发都油油的
    pycharm5工具免费分享及安装教程
    分布式版本控制git常见问题之gitignore冲突
    感觉自己还是太年轻,还有很多东西不会
    关于laravel5.2仓库的建立,以及简单调用
    乎,前所未有的挑战!
    嘿嘿,无聊的时候,来点好玩的,翻滚吧,杀马特!!!
    随便说说
  • 原文地址:https://www.cnblogs.com/jiaoshou/p/12021159.html
Copyright © 2020-2023  润新知