gulp插件介绍,开机自运转

 

用python给html里的css及js文件链接自动添加版本号,

 

历史观的给文件链接添加版本号的主意是接纳gulp-rev,这里建议的缓解方案是使用python来代表gulp-rev。

 

import os
import re
import uuid
import sys


def file_extension(path):
    return os.path.splitext(path)[1]


basePath = sys.argv[1]
if len(sys.argv)==1:
    sys.exit()


html_list = []


def find_html(path):
    files = os.listdir(path=path)

    for item in files:
        abs_path = os.path.join(path, item)
        if not os.path.isdir(abs_path) and file_extension(abs_path) == ".html":
            html_list.append(abs_path)

        if (os.path.isdir(abs_path)):
            find_html(abs_path)


def deal_html(html_list):
    for html_path in html_list:
        html_file = open(html_path, "r+", encoding='UTF-8')
        content = html_file.read()
        # print(html_file.read())
        # res = re.sub(r'<link (.*) href="(.*)\.css".*>',r'<link \1 href="\2\.css?v=1"\3>',content)
        res1 = re.sub(r'<link (.*) href="(.*)\.css.*"(.*)>', lambda x: '<link ' + x.group(1) + ' href="' + x.group(
            2) + '.css?v=' + uuid.uuid1().hex + '"' + x.group(3) + '>', content)
        res2 = re.sub(r'<script src="(.*)\.js.*"></script>',
                      lambda x: '<script src="' + x.group(1) + '.js?v=' + uuid.uuid1().hex + '"></script>', res1)
        html_file.seek(0)
        html_file.truncate()
        html_file.write(res2)
        html_file.close()


if __name__ == '__main__':
    find_html(basePath)
    deal_html(html_list)

将上述代码另存成auto_version.py文件后,新建auto_version.bat文件,写入以下内容:

python ./auto_version.py "D:\your project dir"

gulp插件介绍,开机自运转。修改好.bat文件里的不二法门后,双击运维即可。

守旧的给文件链接添加版本号的主意是运用gulp-rev,那里提出的消除方案是行使python来替…

何以使用

转自  

观念的给文件链接添加版本号的方式是选用gulp-rev,那里提议的消除方案是选拔python来顶替gulp-rev。

代码同步

澳门葡京备用网址 1

 

browser-sync 行使格局

环境:win7  tomcat7 

import os
import re
import uuid
import sys


def file_extension(path):
    return os.path.splitext(path)[1]


basePath = sys.argv[1]
if len(sys.argv)==1:
    sys.exit()


html_list = []


def find_html(path):
    files = os.listdir(path=path)

    for item in files:
        abs_path = os.path.join(path, item)
        if not os.path.isdir(abs_path) and file_extension(abs_path) == ".html":
            html_list.append(abs_path)

        if (os.path.isdir(abs_path)):
            find_html(abs_path)


def deal_html(html_list):
    for html_path in html_list:
        html_file = open(html_path, "r+", encoding='UTF-8')
        content = html_file.read()
        # print(html_file.read())
        # res = re.sub(r'<link (.*) href="(.*)\.css".*>',r'<link \1 href="\2\.css?v=1"\3>',content)
        res1 = re.sub(r'<link (.*) href="(.*)\.css.*"(.*)>', lambda x: '<link ' + x.group(1) + ' href="' + x.group(
            2) + '.css?v=' + uuid.uuid1().hex + '"' + x.group(3) + '>', content)
        res2 = re.sub(r'<script src="(.*)\.js.*"></script>',
                      lambda x: '<script src="' + x.group(1) + '.js?v=' + uuid.uuid1().hex + '"></script>', res1)
        html_file.seek(0)
        html_file.truncate()
        html_file.write(res2)
        html_file.close()


if __name__ == '__main__':
    find_html(basePath)
    deal_html(html_list)

browser-sync-spa

 

将以上代码另存成auto_version.py文件后,新建auto_version.bat文件,写入以下内容:

gulp-livereload 实时刷新

开机自运行:

python ./auto_version.py "D:\your project dir"

AngularJS

行使管理员打开命令提醒符,进入tomcat7目录,运营 

修改好.bat文件里的路径后,双击运维即可。

eslint-plugin-angular

 

gulp-angular-filesort

结合使用以gulp-inject正确的逐一注入您的AngularJS应用程序文件(脚本),以摆脱全体Uncaught
Error:
[$injector:modulerr]。为了科学工作,各类角度文件必要全部唯一命名的模块和setter语法(带括号),即angular.module(‘myModule’,
[])。

[plain] view
plain copy

gulp-angular-templatecache 将html模板缓存到$templateCache中

 

gulp-ng-annotate //是四个甩卖angularjs注重注入的插件,它的用法如下

gulp.task('build-app-js', function () {
    return gulp.src('src/app/**/*.js')
        .pipe(ngAnnotate({single_quotes: true}))
        .pipe(gulp.dest(buildDir + '/js/app'));
});

好端端大家写angular代码是这样子的

angular.module('app', [])
    .controller('AppCtrl', ['$scope', function($scope) {
        // 别的代码
    }])

但运用了那一个插件之后,每叁个依靠注入的项就无须再写三回了,如

angular.module('app', [])
    .controller('AppCtrl', function($scope) {
        // 别的代码
    })

gulp-ng-annotate会帮大家生成带中括号的写法
,这样子是否节省了诸多重新工作啊?特别是在注入的劳务10分多的时候,能够少写过多代码,并且也不用担心顺序有没有写错。

  1. service remove tomcat7 & service install tomcat7 & sc config tomcat7 start= auto   

文件操作

&是统一多条语句,start=
和auto之间有个空格

gulp-filter 过滤文件

Example:https://github.com/hjzheng/CUF\_meeting\_knowledge\_share/blob/master/2015-11-10/gulpfile.js
gulp-filter可以把stream里的文件依照早晚的条条框框进行筛选过滤。比如gulp.src中传唱匹配符匹配了不少文书,能够把那么些文件pipe给gulp-filter作三遍筛选,如gulp.src(‘*/.js’).pipe($.filter(/a/*.js)),本来选中了全体子文件下的js文件,经过筛选后化作名为a的子文件夹下的js文件。那有人要问了,为何不直接将须要的筛选传入gulp.src,干嘛要多筛选一步呢?那其间有两种境况:

gulp.src与$.filter中间也许需求其他处理,比如小编对拥有文件做了操作1将来,还亟需筛选出一些做操作2。
其次种状态就要谈到gulp-filter的此外八个天性:筛选之后还足以restore回去。比如笔者对全部文件做了操作1,筛选了一有个别做操作2,最终要把富有的公文都拷贝到最终的职位。代码如下:

var filter = $.filter('**/a/*.js');
gulp.src('**/*.js')
    .pipe(action1())
    .pipe(filter)
    .pipe(action2())
    .pipe(filter.restore())
    .pipe(gulp.dest('dist'))

能够看出,假若没有restore那个操作,那么拷贝到最后地方的文本将只含有被过滤出来的公文,那样一restore,全体的文件都被拷贝了。

 

gulp-flatten 当拷贝文件时,不想拷贝目录时选拔

例子:https://segmentfault.com/q/1010000004266922
gulp-flatten卓殊实用,或许清楚别的库中flatten函数的同校早已猜到它是干嘛的了。比如gulp.src(‘*/.js’)匹配了重重文件,包蕴a/b/c.js,d/e.js,f/g/h/i/j/k.js,l.js,这几个文件的层级都不均等,一旦我们将那几个文件pipe给$.flatten(),则具有的文书夹层级都会去掉,最后的文本将是c.js,e.js,k.js,l.js,在局地景况下依旧那多少个管用的。

提醒一下:

JS/CSS自动注入

1.自笔者本人测试,不管tomcat是不是已经在劳动里,都能够自由卸载,不用停服务

gulp-replace

2。一定要选用管理员运转命令提醒符!!!!!(直接在运营里cmd的命令提醒符不享有管理员权限),必须去附属类小部件->命令提示符 
右击 选中管理员运转。

gulp-rev 把静态文件名改成hash的样式。

 

gulp-rev-append 给页面引用的静态文件增加hash后缀,防止被浏览器缓存

成效如下:

"/css/base.css" => "/dist/css/base.css?v=1d87bebe"    
"/js/mod.js" => "/dist/mod.js?v=61e0be79"    
"g.png"  => "g.png?v=35c3af8134"

将tomcat绑定到固定jdk

gulp-rev-replace 同盟 gulp-rev 使用,获得变化的 manifest。json 后替换对应的文件名称。

gulp-useref 与 gulp-rev、gulp-rev-replace

那多少个工具之所以放在一起讲,是因为它们一般都以同步利用的。它们要消除哪些难题吗?通过上边包车型大巴wiredep也好,gulp-inject也好,插入了一堆JS、CSS文件到HTML中,一旦布署到生育环境,这么多文本必然是要合并压缩的。光是压缩还不够,为了消除缓存难题,每回合并压缩后要给最终的文本加hash,那样每便文件内容一变动,hash也会随着变动,就不存在浏览器如故选取缓存的老文件的难题。那样得到最后的文本之后,肯定还要将以此文件替换回HTML中去,一大堆的script和link标签替换来最后合并压缩带hash的本子。

前方罗里吧嗦的一大堆工作就是那四个插件要消除的标题了。首先,gulp-useref依照注释将HTML中须要统一压缩的区块找出来,对区块内的有着文件进行统一。注意:它只承担统一,不负担压缩!所以集合出来的文件大家要活动压缩,压缩以往调用gulp-rev负责在文书名后追加hash。最终调用gulp-rev-replace负责把最终的文本名更迭回HTML中去。扯了大半天,依旧向来上例子吗。先来看看HTML中的注释:

<!-- build:css static/styles/lib.css -->
<!-- bower:css -->
<!-- endbower -->
<!-- endbuild -->
<!-- build:css static/styles/app.css -->
<!-- inject:css -->
<!-- endinject -->
<!-- endbuild -->
<!-- build:js static/js/lib.js -->
<!-- bower:js -->
<!-- endbower -->
<!-- endbuild -->
<!-- build:js static/js/app.js -->
<!-- inject:js -->
<!-- endinject -->
<!-- endbuild -->

gulp-useref识其余正是build起始的笺注,build前面首先跟的是种类扩张名,然后后边的路线便是build区块中的全部文件举办联合后的文本路径,那些相对路径是对峙于那一个HTML的不二法门。上面包车型大巴例子中大家用build区块把bower和inject进来的文件包起来,那个文件就足以被gulp-useref合并了。再来看gulp中useref相关task的定义:

var assets = $.useref.assets({searchPath: 'app/src/'});
var cssFilter = $.filter('**/*.css');
var jsAppFilter = $.filter('**/app.js');
var jslibFilter = $.filter('**/lib.js');
return gulp
    .src('index.html')
    .pipe(assets)
    .pipe(cssFilter)
    .pipe($.csso())
    .pipe(cssFilter.restore())
    .pipe(jsAppFilter)
    .pipe($.uglify())
    .pipe(getHeader())
    .pipe(jsAppFilter.restore())
    .pipe(jslibFilter)
    .pipe($.uglify())
    .pipe(jslibFilter.restore())
    .pipe($.rev())
    .pipe(assets.restore())
    .pipe($.useref())
    .pipe($.revReplace())
    .pipe(gulp.dest('dist'));

率先一上来,先调用$.useref.assets()函数,那几个函数重临三个stream,包蕴已经统一后的公文。能够尝尝在第⑨行后边加上前边介绍过的gulp-print插件.pipe($.print()),打字与印刷出stream里的文书,发现正是前方HTML中几个build注释块后边的多个公文。注意那里调用的时候跟了3个searchPath的参数,它的用处正是钦赐从哪个路径始于找寻build区块底下的文书。比如build区块底下有那般一行<script
src=”static/js/a.js”></script>,那最后gulp-useref将从那几个路径app/src/static/js/a.js找到这些文件。第壹到5行定义了一个filter,那至关主若是为了前面压缩准备的。上边正式看stream的pipe流程。先选出要拍卖的HTML文件,然后调用刚才获得的assets获得统一后的伍个公文,第7到12行筛选出合并后的CSS文件实行削减(压缩类插件下篇小说再讲),第叁3到16行筛选出app.js实行削减,第③7到19行筛选出lib.js举办削减。之所以要区分对待app.js和lib.js,是因为app.js是我们友好写的代码,压缩后要足够header(第25行,使用前边介绍过的gulp-header插件),而lib.js是第2方的各样库,直接压缩即可。前面调用gulp-rev给缩小后的伍个文件加hash,然后调用assets.restore()将src源换回HTML文件,那是为了前边调用$.useref(),因为$.useref()做替换的src源是HTML文件,同样前面调用gulp-rev-replace将带hash的文件替换回HTML,它要求的src源也非得是HTML文件。那里的逐条很关键,因为这么些插件接受的源不雷同,gulp-rev接受的是JS、CSS文件,而gulp-useref和gulp-rev-replace接受的是HTML。还有3个题材:gulp-rev-replace是怎么理解gulp-rev进行hash前后的文本名对应提到啊?其实gulp-rev会生成二个manifest的文件,内容是相仿上边的JSON:

{
    "static/styles/lib.css": "static/styles/lib-d41d8cd98f.css"
    "static/js/lib.js": "static/js/lib-273c2cin3f.js"
}

理所当然那一个文件私下认可是不会转变在文件系统里的,能够经过.pipe($.rev.manifest())将以此文件保留到本地。有了这些文件,gulp-rev-replace甚至能够退出gulp-rev独立工作啊!

考虑到java的风行,客户电脑里相当的大概带有别的java产品,为幸免相互影响jdk或jre,故我们的制品的jdk不写入path或JAVA_HOME中,在安装进度中一向

gulp-inject //文件的注入

民用通晓: 正是把 css,js全体用到那么些插件添加到 index.html
页面里,不须求手动去丰盛

<script src="../bower_components/jquery/dist/jquery.js"></script>
<link src="css/index.css"/>

<!-- inject:js -->  
<script src="scripts/app.js"></script>  
<!-- endinject -->  

将tomcat绑定到温馨产品目录的jdk

压缩

由于我们是开机自动形式运维tomcat,想想前边的通令

gulp-zip

[plain] view
plain copy

gulp-mini-css 压缩css使用的

 

gulp-mini-html

  1. service install tomcat7 & sc config tomcat7 start= auto   

gulp-useref 用uglify压缩js

url:https://www.npmjs.com/package/gulp-useref
说到优化的时候,大家供给想到:压缩,拼接。也正是压缩容量和HTTP次数。

开发者面临的要紧难点是很难根据科学的顺序合并文件。

<body>
  <!-- other stuff -->
  <script src="js/lib/a-library.js"></script>
  <script src="js/lib/another-library.js"></script>
  <script src="js/main.js"></script>
</body>

鉴于文件路径的的例外,使用 https://www.npmjs.com/package/gulp-concat
等插件卓殊不便。

庆幸的是, gulp-useref 解决了那几个难题。

gulp-useref会将三个文本拼接成单一文件,并出口到对应目录。

<!-- build:<type> <path> -->
... HTML Markup, list of script / link tags.
<!-- endbuild -->

能够是js,css,只怕remove。假使您设为remove,居尔p将不会变卦文书。

点名产出路径。

我们想最后出现main.min.js。能够那样写:

<!--build:js js/main.min.js -->
<script src="js/lib/a-library.js"></script>
<script src="js/lib/another-library.js"></script>
<script src="js/main.js"></script>
<!-- endbuild -->

服务运转从service.bat
起首的,在探望service.bat文件,分明在文书开头参预:

gulp-uglify //压缩、混淆js文件用的

 

着力选用

var gulp = require('gulp'),
    uglify = require('gulp-uglify');

gulp.task('jsmin', function () {
    gulp.src('src/js/index.js')
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'));
});

 

减去三个js文件

var gulp = require('gulp'),
    uglify = require('gulp-uglify');

gulp.task('jsmin', function () {
    gulp.src(['src/js/index.js','src/js/detail.js']) //多个文件以数组形式传入
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'));
});

[plain] view
plain copy

匹配符“!”,“”,“*”,“{}”

var gulp = require('gulp'),
    uglify= require('gulp-uglify');

gulp.task('jsmin', function () {
    //压缩src/js目录下的所有js文件
    //除了test1.js和test2.js(**匹配src/js的0个或多个子文件夹)
    gulp.src(['src/js/*.js', '!src/js/**/{test1,test2}.js']) 
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'));
});

 

点名变量名不混淆改变

var gulp = require('gulp'),
    uglify= require('gulp-uglify');

gulp.task('jsmin', function () {
    gulp.src(['src/js/*.js', '!src/js/**/{test1,test2}.js'])
        .pipe(uglify({
            //mangle: true,//类型:Boolean 默认:true 是否修改变量名
            mangle: {except: ['require' ,'exports' ,'module' ,'$']}//排除混淆关键字
        }))
        .pipe(gulp.dest('dist/js'));
});
  1. set JAVA_HOME=D:\common\jdk1.6.0_10  
  2. set JRE_HOME=D:\common\jdk1.6.0_10\jre  

gulp-uglify别的参数 切切实实参看

var gulp = require('gulp'),
    uglify= require('gulp-uglify');

gulp.task('jsmin', function () {
    gulp.src(['src/js/*.js', '!src/js/**/{test1,test2}.js'])
        .pipe(uglify({
            mangle: true,//类型:Boolean 默认:true 是否修改变量名
            compress: true,//类型:Boolean 默认:true 是否完全压缩
            preserveComments: 'all' //保留所有注释
        }))
        .pipe(gulp.dest('dist/js'));
});

上边是个例子,你换来团结的目录即可

gulp-css-base64

把小图片的U福特ExplorerL替换为Base64编码图片。

 

gulp-imagemin 压缩图片

缩减图片文件(包蕴PNG、JPEG、GIF和SVG图片)
github:https://github.com/sindresorhus/gulp-imagemin

澳门葡京备用网址,如图:

骨干接纳

var gulp = require('gulp'),
    imagemin = require('gulp-imagemin');

gulp.task('testImagemin', function () {
    gulp.src('src/img/*.{png,jpg,gif,ico}')
        .pipe(imagemin())
        .pipe(gulp.dest('dist/img'));
});

澳门葡京备用网址 2

gulp-imagemin别的参数 切切实实参看

var gulp = require('gulp'),
    imagemin = require('gulp-imagemin');

gulp.task('testImagemin', function () {
    gulp.src('src/img/*.{png,jpg,gif,ico}')
        .pipe(imagemin({
            optimizationLevel: 5, //类型:Number  默认:3  取值范围:0-7(优化等级)
            progressive: true, //类型:Boolean 默认:false 无损压缩jpg图片
            interlaced: true, //类型:Boolean 默认:false 隔行扫描gif进行渲染
            multipass: true //类型:Boolean 默认:false 多次优化svg直到完全优化
        }))
        .pipe(gulp.dest('dist/img'));
});

红线代表tomcat运转的jdk和jre的目录

深度压缩图片

var gulp = require('gulp'),
    imagemin = require('gulp-imagemin'),
    //确保本地已安装imagemin-pngquant [cnpm install imagemin-pngquant --save-dev]
    pngquant = require('imagemin-pngquant');

gulp.task('testImagemin', function () {
    gulp.src('src/img/*.{png,jpg,gif,ico}')
        .pipe(imagemin({
            progressive: true,
            svgoPlugins: [{removeViewBox: false}],//不要移除svg的viewbox属性
            use: [pngquant()] //使用pngquant深度压缩png图片的imagemin插件
        }))
        .pipe(gulp.dest('dist/img'));
});

 

只压缩修改的图片。

缩减图片时相比较耗时,在重重情景下我们只修改了几许图片,没有须要减少全部图片,使用”gulp-cache”只压缩修改的图形,没有改动的图样直接从缓存文件读取(C:\Users\Administrator\AppData\Local\Temp\gulp-cache)。

var gulp = require('gulp'),
    imagemin = require('gulp-imagemin'),
    pngquant = require('imagemin-pngquant'),
    //确保本地已安装gulp-cache [cnpm install gulp-cache --save-dev]
    cache = require('gulp-cache');

gulp.task('testImagemin', function () {
    gulp.src('src/img/*.{png,jpg,gif,ico}')
        .pipe(cache(imagemin({
            progressive: true,
            svgoPlugins: [{removeViewBox: false}],
            use: [pngquant()]
        })))
        .pipe(gulp.dest('dist/img'));
});

注意:它只担负统一,不担当压缩

增加补充一下,若是您是双击startup.bat,运转tomcat,要想绑定固定jdk,只要在setclasspath.bat文件早先参预地方的讲话。

编译

环境:win7  tomcat7 

gulp-sass 编译sass用的

 

gulp-sourcemaps 编写翻译sass时生成额外的.map文件用的

开机自运营:

代码分析

应用管理员打开命令提示符,进入tomcat7目录,运转 

gulp-eslint

 

工具

[plain] view
plain copy

gulp-load-plugins 模块化管理。能够加载package.json文件中具有的gulp模块

 

gulp-autoprefixer 自动添加css前缀

  1. service remove tomcat7 & service install tomcat7 & sc config tomcat7 start= auto   

中央用法

var gulp = require('gulp'),
    autoprefixer = require('gulp-autoprefixer');

gulp.task('testAutoFx', function () {
    gulp.src('src/css/index.css')
        .pipe(autoprefixer({
            browsers: ['last 2 versions', 'Android >= 4.0'],
            cascade: true, //是否美化属性值 默认:true 像这样:
            //-webkit-transform: rotate(45deg);
            //        transform: rotate(45deg);
            remove:true //是否去掉不必要的前缀 默认:true 
        }))
        .pipe(gulp.dest('dist/css'));
});

&是联合多条语句,start=
和auto之间有个空格

gulp-autoprefixer的browsers参数详解

  • last 2 versions: 主流浏览器的摩登七个版本
  • last 1 Chrome versions: 谷歌(Google)浏览器的风行版本
  • last 2 Explorer versions: IE的最新多个本子
  • last 3 Safari versions: 苹果浏览器最新四个版本
  • Firefox >= 20: 火狐浏览器的版本大于或等于20
  • iOS 7: IOS7版本
  • Firefox ES凯雷德: 最新ES途乐版本的银狐
  • 5%: 整个世界计算有超过常规5%的使用率

 

gulp-gh-pages 使用gulp来把markdown生成html文书档案并上传到git pages上

唤醒一下:

chalk

1.小编自个儿测试,不管tomcat是还是不是已经在劳务里,都足以无限制卸载,不用停服务

del 清除文件

2。一定要运用管理员运转命令提醒符!!!!!(直接在运营里cmd的命令提醒符不负有管理员权限),必须去附属类小部件->命令提醒符 
右击 选中管理员运转。

gulp-plumber

gulp
的错误处理有点坑,假如产生错误进程就挂了。相对的化解办法不少,然则那些是本身个人相比推荐的,比特么在不难出错的地点写错误监听可靠。所以这么些插件能够阻止
gulp 插件产生错误造成进度退出并出口错误日志。

 

estraverse 遍历函数

将tomcat绑定到固定jdk

gulp-prompt 将交互式控制台提醒添加到gulp

考虑到java的风行,客户电脑里很恐怕包涵其他java产品,为制止互相影响jdk或jre,故大家的产品的jdk不写入path或JAVA_HOME中,在设置进度中央直机关接

gulp-protractor

将tomcat绑定到祥和产品目录的jdk

gulp-rename 修改文件名称。比如偶尔我们供给把app.js改成app.min.js,须臾间高等了

鉴于大家是开机自动格局运行tomcat,想想后边的指令

gulp-shell

[plain] view
plain copy

gulp-size 展现你的花色的范畴

 

gulp-util

gulp-util带有很多惠及的函数,在那之中最常用的应当正是log了。$.util.log()扶助传入七个参数,打字与印刷结果会将七个参数用空格连接起来。它与console.log的界别正是享有$.util.log的结果会自动带上时间前缀。此外,它还支持颜色,如$.util.log($.util.colors.magenta(‘123’));打字与印刷出来的123是品湖蓝的。其实$.util.colors正是一个chalk的实例,而chalk是专门用来拍卖命令行打字与印刷着色的三个工具。

  1. service install tomcat7 & sc config tomcat7 start= auto   

http-proxy-middleware

服务运维从service.bat
发轫的,在探视service.bat文件,分明在文书初叶参预:

lodash

 

main-bower-files

 

uglify-save-license

[plain] view
plain copy

wiredep

wiredep就是wire
dependence的意趣,它的职能便是把bower.json中声称的dependence自动的蕴藏到HTML中去。
要插入文件,wiredep要求消除多少个难题:

陈设的职责:wiredep通过辨认HTML中的注释来甄别插入地方,如

<!-- bower:css -->
<!-- endbower -->
<!-- bower:js -->
<!-- endbower -->

今非昔比连串的公文被插入到不一样的区块。

插入什么文件:要插入的文本列表自然来自bower.json,各类bower安装的重视性库,根目录上面都有三个和谐的bower.json文件,在那之中的main字段指明了选用那几个库须要蕴含的文本,wiredep最后包蕴的文本列表就源于那些字段。有个别情形下,库自己的bower.json的main字段恐怕会多带有文件或少包括文件,固然想要定制这么些列表,则足以在团结的bower.json中动用overrides字段,如下边包车型大巴代码覆盖了mdi那几个库的main字段。

"overrides": {
  "mdi": {
    "main": [
      "css/materialdesignicons.css"
    ]
  }
},

wiredep插件协理广大参数,常用的严重性有五个:

bowerJson:钦命bower.json的情节,注意那些字段不是bower.json文件的地点,这几个参数供给选取require后的结果赋值:require(‘bower.json’)。
directory:钦点期存款放bower安装后的重视包的路线,平时是bower_components。注意最后插入到HTML中的文件列表的路径是index.html文件绝对于本文件夹的相对路径。
采用wiredep也相比简单,直接把它传播到stream中即可,如gulp.src(‘index.html’).pipe(wiredep(options))。

 

gulp-order 对src中的文件遵照钦定顺序进行排序

当地整理,留作备份。

  1. set JAVA_HOME=D:\common\jdk1.6.0_10  
  2. set JRE_HOME=D:\common\jdk1.6.0_10\jre  

地点是个例子,你换到自身的目录即可

 

如图:

澳门葡京备用网址 3

红线代表tomcat运营的jdk和jre的目录

 

增加补充一下,借使你是双击startup.bat,运转tomcat,要想绑定固定jdk,只要在setclasspath.bat文件起先参预地点的口舌。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website