用gulp替换变量
Replace variables with gulp
在src
目录中用gulp-replace替换变量是好方法吗?
我有src
和build
目录。在src
中,我正在编写es6 JS代码,应该编译并缩小到build
目录。
在src
目录我有angular配置文件。
$routeProvider
.when('/', {
controller: 'HomeController',
controllerAs: 'HomeCtrl',
templateUrl: '/BUILD_DIR/app/partials/home.html'
})
在构建过程中,gulp-replace会将所有文件中的BUILD_DIR var替换为合适的目录名,在我们的例子中是build
。
是否可以在未编译的js代码中编写这些变量?如果没有,如何用另一种方式处理?
没关系,只要你确定不会有副作用(你在所有文件中提到,这对我来说是有风险的)。最好列出您想要替换的文件,以确保它不会替换您不想要的东西。例如
gulp.task('replace', function() {
var required_files = [
'/src/js/app.js',
'/src/js/controllers.js'
];
return gulp.src(required_files, {base: '/src'})
.pipe(Useref())//replacements here
.pipe(gulp.dest('/build'));
});
不是gulp.task('replace', function() {
return gulp.src('/src/*.*')
.pipe(Useref())//replacements here
.pipe(gulp.dest('/build'));
});
相关文章:
- Javascript链接和变量替换
- Javascript 变量替换
- 如何在javascript中用字符串变量替换一段文本
- 在Javascript中,如何用变量替换元素的名称
- 如果两个值都会动态变化,则用变量替换某个字符串的一部分 - Javascript
- 为什么 Meteor.users.findOne({用户名: “test”}) 返回一个对象,但用具有相同值的变量替换
- 将数组映射变量替换为实际的变量名称/字符串
- 将实例变量替换为局部变量
- 用javascript中的变量替换运算符
- 如何用jquery中定义的变量替换数据值的值
- 使用jquery变量替换句点、冒号或任何其他字符的通用regexp
- javascript/用全局变量替换文本
- JS使用变量替换所有出现的字符串
- 用相同的命名变量替换字符串
- envsubst将javascript文件中的变量替换为环境变量
- 用函数(变量)替换变量
- 使用变量替换多个字符串
- JavaScript -使用变量替换子字符串
- 我不能用正则表达式和变量替换字符
- 用javascript变量替换表单中的隐藏值