根据环境切换HTML文件中的资源
Switch resources in HTML file depending on environment
我想根据我的开发环境交换出HTML文件中的JavaScript引用。例如,我想从这里开始:
<!-- dev -->
<script src="app.js"></script>
<!-- prod -->
<script src="dist/app.min.js"></script>
是否有任何方法可以用Gulp或其他构建工具实现这一点?
可以使用gulp-html-replace和yargs
your-file.html
<!-- build:js -->
<script src="app.js"></script>
<!-- endbuild -->
gulpfile.js
var gulp = require('gulp'),
$ = require('gulp-load-plugins')(),
args = require('yargs').argv;
gulp.task('default', function() {
var filePath = (args.env === 'prod' ? 'dist/app.min.js' : 'app.js')
return gulp.src('your-file.html')
.pipe($.htmlReplace({js: filePath}))
.pipe(gulp.dest('./dist'));
});
> gulp --env prod
将输出dist/your-file.html:
<script src="dist/app.min.js"></script>
gulp
将输出dist/your-file.html:
<script src="app.js"></script>
相关文章:
- 如何在JS文件中获取资源(.resx)字符串
- js文件未加载js控制台say's”;不允许加载本地资源”;
- 内容安全策略指令:;脚本src'self'blob:文件系统:chrome扩展资源:“;获取是否时
- 使用 socket.io 时如何发送文件(html,js,css和资源)
- 缺少 Symfony2 捆绑资源文件
- 使用PrimeFaces从Javascript文件访问资源
- HTML客户端可移植文件生成-无外部资源或服务器调用
- 将资源文件数据从控制器传输到js文件
- Nodejs和express无法定位资源文件(CSS&JS文件)
- 热链接资源,如直接从GitHub的JavaScript文件
- 访问*.js文件中的资源属性文件
- Cordova创建的文件不会显示在Windows资源管理器中,除非重新启动设备
- 获取所有缓存资源文件的本地路径
- C# 在 中嵌入资源.Js 文件而不是 .cshtml
- 如何在电话间隙中打开系统文件资源管理器
- Yii2:注册资源包与注册外部 Js 文件
- 如何使事件onchange的HTML输入对象不提示文件资源管理器
- 文件资源管理器,存储路径
- 如何在rad文件资源管理器中搜索当前文件夹,包括子文件夹
- 如何从angular服务工厂中创建动态文件资源