首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS,Gulp静态资产恢复

AngularJS,Gulp静态资产恢复
EN

Stack Overflow用户
提问于 2017-12-07 15:57:44
回答 1查看 744关注 0票数 1

我使用gulp-rev模块对我的源文件进行静态资产重新规划,它生成所有文件- CSS、JS和HTML,并在其中添加新的文件名。

代码语言:javascript
复制
Before : app.js  
After  : app-2cba45c.js  

但是在我的AngularJS代码和HTML页面中,我引用了其他具有实际名称的HTML,当我使用gulp-rev时,该如何处理呢?

例如:

HTML代码:

代码语言:javascript
复制
        <div class="wd pull-left colapse_border">
            <ng-include src="'views/Header.html'"></ng-include>  <!-- how to handle this -->
           // This didn't work
            <!--  
                 <ng-include src="'views/Header*.html'"></ng-include>
            -->
        </div>

“联合来文法典”:

$routeProvider中:

代码语言:javascript
复制
            .when('/head',
            {
                templateUrl: 'views/Header.html', // how to handle this
                // This didn't work
                // templateUrl: 'views/Header*.html',
                controller: 'HeaderController'
            })  

吞咽码:

代码语言:javascript
复制
var gulp = require('gulp'), 
    fileSort = require('gulp-angular-filesort'),
    cleanCss = require('gulp-clean-css'),
    rev = require('gulp-rev');

gulp.task('appFiles', function () {

var jsFiles = gulp.src('./src/**/*.js')
    .pipe(fileSort())
    .pipe(rev())
    .pipe(gulp.dest('./build'));

var cssFiles = gulp.src('./src/**/*.css')
    .pipe(cleanCss({debug: true}))
    .pipe(rev())
    .pipe(gulp.dest('./build' + '/Styles/CSS'));

var htmlFiles = gulp.src(['./src/**/*.html',  '!' + './src/index.html'])
    .pipe(rev())
    .pipe(gulp.dest('./build'));

var jsonFiles = gulp.src('./src +/**/*.json')
    .pipe(rev())
    .pipe(gulp.dest('./build'));

});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-11 14:40:32

谢谢你的帮助。

使用gulp-rev-replace解决了我的问题。

吞咽码:

代码语言:javascript
复制
var rev = require('gulp-rev'),
    revReplace = require('gulp-rev-replace');

gulp.task('build', function () {
return gulp.src(['./src' + '/**/*.js', './src' + '/**/*.css', './src' + '/**/*.html', './src' + '/**/*.png', './src' + '/**/*.json', '!' + './src' + '/index.html'])
    .pipe(rev())
    .pipe(gulp.dest('./dist'))
    .pipe(rev.manifest())
    .pipe(gulp.dest('./dist'))
});

gulp.task("revreplace", function () {
var manifest = gulp.src("./dist/rev-manifest.json");
return gulp.src(['./dist/app/**/*.*','./dist/resources/*.*','./dist/styles/*.*'])
  .pipe(revReplace({manifest: manifest}))
  .pipe(gulp.dest('./build/app'));
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47698943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档