gpt4 book ai didi

javascript - Gulp cachebust 不工作

转载 作者:行者123 更新时间:2023-11-30 00:02:48 25 4
gpt4 key购买 nike

我有一个与缓存清除相关的问题。我的代码如下:

App.js

require('angular')
require('angular-ui-router')
var MainController = require('./controllers/MainController')

angular.module('app', ['ui.router'])
.config(['$stateProvider', '$urlRouterProvider',function($stateProvider, $urlRouterProvider) {

$urlRouterProvider.otherwise('/home');

$stateProvider
.state('home', {
url: '/home'
template: '<h1>Hello world !</h1>'

})

}])
.controller('MainCtrl', ['$scope', 'MainController']);

Gulpfile.js

var gulp = require('gulp');
var sass = require('gulp-ruby-sass');
var connect = require('gulp-connect');
var browserify = require('browserify');
var source = require('vinyl-source-stream')
var CacheBuster = require('gulp-cachebust');

var cachebust = new CacheBuster();



gulp.task('connect', function(){
connect.server({
root: 'public',
port: 4000
})
})

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

return browserify('./app/app.js')
.bundle()
.pipe(source('main.js'))
//save it to public/js/ directory
.pipe(gulp.dest('./public/js/'))
})
gulp.task('sass', function(){
return sass('sass/style.scss')
.pipe(gulp.dest('./public/css'))
})
//Cache buster
gulp.task('build-css', function () {
return gulp.src('styles/*.css')
// Awesome css stuff
.pipe(cachebust.resources())
.pipe(gulp.dest('public/css'));
});

gulp.task('build-html', ['build-css'], function () {
return gulp.src('/*.html')
// Awesome html stuff
.pipe(cachebust.references())
.pipe(gulp.dest('public'));
});
gulp.task('build-js', ['build-css', 'build-html'], function () {
return gulp.src('/*.js')
// Awesome html stuff
.pipe(cachebust.resources())
.pipe(gulp.dest('public/js'));
});
gulp.task('watch', function(){
gulp.watch('app/**/*.js', ['browserify', 'build-js'])
gulp.watch('sass/style.scss', ['sass', 'build-css'])
gulp.watch('index.html', [ 'build-html'])
})

gulp.task('default', ['connect', 'watch'])

基本上我看到的是旧的 html、js 文件。没有检查其他扩展名。但这可能不是正确的实现。

我使用了来自 here 的 npm 模块.

请帮助正确设置它。

此外,请帮助我了解如何调试和检查 gulp 运行的哪些任务?就我的代码片段而言,Console.log 语句不会吐出任何内容。

更新:Index.html

<!DOCTYPE html>
<html lang="en" ng-app="app">
<head>
<meta charset="UTF-8">
<title>My App</title>
<link rel="stylesheet" href="/css/style.css">
<script src="/js/main.js"></script>
</head>
<body>
<div ng-controller="MainCtrl">
<h1>{{message}}</h1>
<div ui-view></div>
</div>
</body>
</html>

更新 2

这是 git 仓库

https://github.com/kushalmahajan/angular_boilerplate2.git

最佳答案

似乎只是一个吞噬缓存的问题。我使用 gulp-cache

解决了这个问题

关于javascript - Gulp cachebust 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com