首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量替换为吞咽

将变量替换为吞咽
EN

Stack Overflow用户
提问于 2016-08-13 18:21:02
回答 1查看 1.6K关注 0票数 1

src目录中用gulp-replace替换变量是一种好方法吗?

我有srcbuild目录。在src中,我正在编写es6 JS代码,这些代码应该被编译并压缩到build目录中。

src目录中,我有一个angular配置文件。

代码语言:javascript
复制
$routeProvider
    .when('/', {
        controller: 'HomeController',
        controllerAs: 'HomeCtrl',
        templateUrl: '/BUILD_DIR/app/partials/home.html'
    })

在构建过程中,gulp-replace将用适当的目录名替换所有文件中的BUILD_DIR变量,在本例中为build

可以在未编译的js代码中编写这样的变量吗?如果不是,怎么用另一种方式呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-13 18:24:53

没问题,只要你确定不会有副作用(你在所有的文件中都提到过,这在我看来是有风险的)。你最好列出你想要替换的文件,以确保它不会替换你不想要的东西。例如:

代码语言:javascript
复制
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'));
});

而不是

代码语言:javascript
复制
gulp.task('replace', function() {
    return gulp.src('/src/*.*')
         .pipe(Useref())//replacements here
         .pipe(gulp.dest('/build'));
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38931712

复制
相关文章

相似问题

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