Banner.js單行/多行注釋橫幅獲取工具
Banner.js
向文件中添加注釋。 基于 package.json 獲取單行/多行注釋橫幅。
安裝
npm install bannerjs --save
單行結果:
/*! bannerjs v1.0.8 | MIT (c) 2016 kenny wang <[email protected]> | https://github.com/jaywcjlove/bannerjs */
多行結果:
/*! * bannerjs v1.0.0 * Add a banner to a string. Get one-line/multi-line comment banner based on package.json. * * Copyright (c) 2016 kenny wang <[email protected]> * https://github.com/jaywcjlove/bannerjs * * Licensed under the MIT license. */
Structure
package.json中應定義以下鍵:
{
"name": "bannerjs",
"version": "1.0.0",
"description": "Add a banner to a string. Get one-line/multi-line comment banner based on package.json.",
"license": "MIT",
"author": {
"name": "kenny wang"
},
"repository": {
"type": "git",
"url": "https://github.com/jaywcjlove/bannerjs.git"
}
}
author 值可以被定義為對象或簡單的字符串。
使用
設置
bannerjs.multibanner(option)多行注釋bannerjs.onebanner(option)單行注釋
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 one-line results
你可以在Linux/Mac命令行中使用
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 "
}
}
許可協(xié)議
MIT license
評論
圖片
表情
