javascript - 在 `bundle.js` 创建 `cachebust.resources()` 之后如何从 html 引用 `bundle.a3503174.js` ?

标签 javascript angularjs node.js gulp browser-cache

链接为https://github.com/jhades/angularjs-gulp-example/blob/master/gulpfile.js似乎生成了一个名为 bundle.a3503174.js 的包文件,但是,它在 html 中被引用为 bundle.js。这是如何运作的?尽管名称已使用 md5 校验和编号扩展,系统如何知道在哪里查看正确的捆绑文件?

最佳答案

问题中的链接实际上使用gulp-cachebust来创建 bundle ,然后将index.html中对该 bundle 的引用重写为适当的文件名。关键在于以下代码行中的 cachebust.references() 语句。

gulp.task('build', [ 'clean', 'bower','build-css','build-template-cache', 'jshint', 'build-js'], function() {
    return gulp.src('index.html')
        .pipe(cachebust.references())
        .pipe(gulp.dest('dist')); });

因此,尽管index.html的非gulp版本中的引用链接是/dist/js/bundle.js。该引用在index.html的gulp版本中被重写为js/bundle.a3503174.js

关于javascript - 在 `bundle.js` 创建 `cachebust.resources()` 之后如何从 html 引用 `bundle.a3503174.js` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41821591/

相关文章:

entity-framework - 用于 UI 开发的具有虚假数据源的应用程序

javascript - 如何使用 Angular JS 将数据发布到 SQL Server

node.js - 即使提供了文件, Mongoose 也会出现验证错误

php - 在 AngularJS 应用程序中正确包含 WordPress 博客的策略

javascript - 如何编辑文件名并从文件夹中删除图像?

javascript - 如何在 JavaScript 中计算整数中的 1 位

javascript - 如何在javascript中创建具有非法键名的对象?

javascript - 为什么在 AngularJS 中总是使用匿名函数

node.js - fs.writeFile 和 fs.writeStream 的区别

javascript - 动态 js 答案取决于用户的输入