优秀的开源在线编辑器NKeditor

  • A+
所属分类:开源推荐

Banner.js

向文件中添加注释。 基于 package.json 获取单行/

多行注释横幅。

安装

npm   install   bannerjs   --save

单行结果:

/*!   bannerjs   v1.0.8   |   MIT   (c)   2016   kenny   wang      |   https://github.com/jaywcjlove/bannerjs   */

多行结果:

/*!
   *   bannerjs   v1.0.0
   *   Add   a   banner   to   a   string.   Get  >
{
      "name":   "bannerjs",
      "version":   "1.0.0",
      "description":   "Add   a   banner   to   a   string.   Get  >
var   banner   =   require('bannerjs');
bannerjs.multibanner({
      author:"banner.js",
      homepage:"http://....",
      name:"banner.js",
      license:"MIT",
      version:1.2.3,
      description:"description"
})

在gulp中使用

  • bannerjs.multibanner() 多行注释

  • bannerjs.onebanner() 单行注释

var   gulp   =   require('gulp');
var   banner   =   require('gulp-banner');
var   bannerjs   =   require('bannerjs');

gulp.task('default',   function()   {
            gulp.src('./test.js')
                        .pipe(banner(bannerjs.multibanner()))
                        .pipe(gulp.dest('dist/'));
});

在Node中使用

var   fs   =   require('fs');
var   banner   =   require('bannerjs');
var   uglify   =   require('uglify-js')

var   code   =   fs.readFileSync('src/test.js',   'utf-8')
var   minified   =   banner.onebanner()   +   '\n'   +   uglify.minify(code,   {
      fromString:   true,
      output:   {
            ascii_only:   true
      }
}).code;
fs.writeFileSync('src/test.js',   minified);

命令行帮助

Usage:   bannerjs

Pipe   Usage:   bannerjs

Options:

   -m   --multi               Output   multi-line   results
   -o   --one                     Output  >
cat   my-js.js   |   bannerjs   -o   |   uglify-js   >   my-js.min.js

在Npm Script中使用

{
      "scripts":{
            "build:min":   "cat   my-js.js   |   uglifyjs   |   bannerjs   -o   >   dist/my-js.min.js",
            "build:dist":   "cat   my-js.js   |   bannerjs   -m   |   uglifyjs   -b   beautify=true   --comments   'all'   >   dist/my-js.js   "
      }
}

许可协议

MIT license

标签:banner.js  常用javascript包
项目地址:https://github.com/jaywcjlove/bannerjs

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: