如何将带有参数的参数传递给gulp?

ap_snitch

我想做类似的事情

gulp build --param1=abc

我希望在Angular Service / Controller中可以使用此参数。有办法吗?

mcranston18

是的。我建议您在Gulp配置中创建一个Angular常数,该常数可以注入到应用程序的任何部分。

var ngConstant = require('gulp-ng-constant');
var args = require('yargs').argv;

gulp.task('constant', function () {
  var selectedConstant = args.env || 'dev'; // if --env is not declared, assume dev
  var constants = {
    dev: {
      ENV: {
        'api': 'api.someUrl.com',
        'url': 'dev.url.com'
      }
    },
    prod: {
      ENV: {
        'api': 'api.someUrl.com',
        'url': 'dev.url.com'
      }
    },
  };

  return ngConstant({
      name: 'app', // name of your module
      constants: constants[selectedConstant],
      stream: true
    })
    .pipe(gulp.dest('src'));
});

gulp.task('build', function () {
  runSequence(
    ['constant']
  )
});

现在,您可以运行gulp build --env=prod,它将constants.js在您的/src/文件夹(或指定位置)中创建一个名为文件。现在将此文件包含在您的中index.html

现在,您可以ENV在服务或控制器中的任何位置注入常​​量,并在其中引用变量。

angular.module('app')

.service('SomeService', function(ENV) {
  // access ENV vars here
});

.controller('SomeCtrl', function($scope, ENV) {
  // access ENV vars here
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将带有2个参数的函数作为参数传递给函数?

来自分类Dev

如何将带有@ url.action的参数传递给控制器

来自分类Dev

如何将带有键的数组传递给函数的参数?(使用多维数组)

来自分类Dev

如何将带有$ ajax的JSON参数传递给asmx Web服务

来自分类Dev

如何将带有参数的方法传递给线程以执行?

来自分类Dev

如何将带有%20的文件路径作为参数传递给进程?

来自分类Dev

将带有 ">=" 的参数传递给 argparse

来自分类Dev

如何将带有参数作为参数的函数传递给Python中的另一个函数?

来自分类Dev

如何将带有非法名称的关键字参数传递给接受** kwargs的函数

来自分类Dev

如何或可以将带有参数作为参数的函数传递给lua中的函数?

来自分类Dev

Python:将带有参数的函数传递给函数

来自分类Dev

将带有空格字符的参数传递给argparse

来自分类Dev

将带有参数的函数传递给事件处理程序

来自分类Dev

将带有参数的命令传递给脚本

来自分类Dev

Bash:将带有引号的参数传递给函数

来自分类Dev

Python:将带有参数的函数传递给函数

来自分类Dev

将带有参数的方法传递给包装器组件

来自分类Dev

如何将带斜杠的参数传递给npm脚本

来自分类Dev

如何将带参数的变量传递给mixin?

来自分类Dev

如何在JavaScript中将带有参数的函数传递给函数

来自分类Dev

如何将带有指针的数组传递给函数?

来自分类Dev

如何将带有指针的数组传递给函数?

来自分类Dev

如何将带有点的批处理参数传递到Powershell脚本中?

来自分类Dev

如何将带有空格的参数从bash脚本传递到bash脚本?

来自分类Dev

如何将带有值的命令行参数传递给Inno Setup Compiler,以便可以在代码中使用它们?

来自分类Dev

将带有所有参数的成员函数传递给std :: function

来自分类Dev

将带有空格和引号的参数传递给脚本(不引用所有内容)

来自分类Dev

如何将Swift字符串数组传递给带有char **参数的C函数

来自分类Dev

如何将参数(带有*的路径)传递给bash脚本

Related 相关文章

  1. 1

    如何将带有2个参数的函数作为参数传递给函数?

  2. 2

    如何将带有@ url.action的参数传递给控制器

  3. 3

    如何将带有键的数组传递给函数的参数?(使用多维数组)

  4. 4

    如何将带有$ ajax的JSON参数传递给asmx Web服务

  5. 5

    如何将带有参数的方法传递给线程以执行?

  6. 6

    如何将带有%20的文件路径作为参数传递给进程?

  7. 7

    将带有 ">=" 的参数传递给 argparse

  8. 8

    如何将带有参数作为参数的函数传递给Python中的另一个函数?

  9. 9

    如何将带有非法名称的关键字参数传递给接受** kwargs的函数

  10. 10

    如何或可以将带有参数作为参数的函数传递给lua中的函数?

  11. 11

    Python:将带有参数的函数传递给函数

  12. 12

    将带有空格字符的参数传递给argparse

  13. 13

    将带有参数的函数传递给事件处理程序

  14. 14

    将带有参数的命令传递给脚本

  15. 15

    Bash:将带有引号的参数传递给函数

  16. 16

    Python:将带有参数的函数传递给函数

  17. 17

    将带有参数的方法传递给包装器组件

  18. 18

    如何将带斜杠的参数传递给npm脚本

  19. 19

    如何将带参数的变量传递给mixin?

  20. 20

    如何在JavaScript中将带有参数的函数传递给函数

  21. 21

    如何将带有指针的数组传递给函数?

  22. 22

    如何将带有指针的数组传递给函数?

  23. 23

    如何将带有点的批处理参数传递到Powershell脚本中?

  24. 24

    如何将带有空格的参数从bash脚本传递到bash脚本?

  25. 25

    如何将带有值的命令行参数传递给Inno Setup Compiler,以便可以在代码中使用它们?

  26. 26

    将带有所有参数的成员函数传递给std :: function

  27. 27

    将带有空格和引号的参数传递给脚本(不引用所有内容)

  28. 28

    如何将Swift字符串数组传递给带有char **参数的C函数

  29. 29

    如何将参数(带有*的路径)传递给bash脚本

热门标签

归档