<tfoot id='O1mm5'></tfoot>
  • <i id='O1mm5'><tr id='O1mm5'><dt id='O1mm5'><q id='O1mm5'><span id='O1mm5'><b id='O1mm5'><form id='O1mm5'><ins id='O1mm5'></ins><ul id='O1mm5'></ul><sub id='O1mm5'></sub></form><legend id='O1mm5'></legend><bdo id='O1mm5'><pre id='O1mm5'><center id='O1mm5'></center></pre></bdo></b><th id='O1mm5'></th></span></q></dt></tr></i><div id='O1mm5'><tfoot id='O1mm5'></tfoot><dl id='O1mm5'><fieldset id='O1mm5'></fieldset></dl></div>

      1. <small id='O1mm5'></small><noframes id='O1mm5'>

        • <bdo id='O1mm5'></bdo><ul id='O1mm5'></ul>
        <legend id='O1mm5'><style id='O1mm5'><dir id='O1mm5'><q id='O1mm5'></q></dir></style></legend>

        获取参数的 gulp 命令

        时间:2023-05-28

        <legend id='Q3lX5'><style id='Q3lX5'><dir id='Q3lX5'><q id='Q3lX5'></q></dir></style></legend>

          <tfoot id='Q3lX5'></tfoot>

              <i id='Q3lX5'><tr id='Q3lX5'><dt id='Q3lX5'><q id='Q3lX5'><span id='Q3lX5'><b id='Q3lX5'><form id='Q3lX5'><ins id='Q3lX5'></ins><ul id='Q3lX5'></ul><sub id='Q3lX5'></sub></form><legend id='Q3lX5'></legend><bdo id='Q3lX5'><pre id='Q3lX5'><center id='Q3lX5'></center></pre></bdo></b><th id='Q3lX5'></th></span></q></dt></tr></i><div id='Q3lX5'><tfoot id='Q3lX5'></tfoot><dl id='Q3lX5'><fieldset id='Q3lX5'></fieldset></dl></div>

                  <bdo id='Q3lX5'></bdo><ul id='Q3lX5'></ul>
                    <tbody id='Q3lX5'></tbody>

                • <small id='Q3lX5'></small><noframes id='Q3lX5'>

                  本文介绍了获取参数的 gulp 命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我的 package.json 有这样的脚本

                  my package.json has scripts like this

                    {
                     "scripts": {
                           "pretest": "npm run tsc",
                  
                            "test": "gulp e2e",
                           }
                      }
                  

                  我们使用 typescript 和 webdriverIO 来实现自动化.我想使用 gulp 以便我可以将参数传递给我的测试框架.示例:

                  we use typescript and webdriverIO for automation. I want to use gulp so that i can pass parameters to my test framework. Example:

                         npm test --suite HomePageTests
                  

                  那么与主页相关的规范必须运行.

                  then the specs related to Home page must run.

                  我有这样的 gulp 文件

                  I have the gulp file like this

                        // gulpfile.js
                        const gulp = require('gulp');
                  
                         const Launcher = require('webdriverio/build/lib/launcher');
                         const wdio = new Launcher(path.join(__dirname, 
                                                        'src/config/conf.ts'));
                  
                  
                  
                          // fetch command line arguments
                          const arg = (argList => {
                             let arg = {}, a, opt, thisOpt, curOpt;
                             for (a = 0; a < argList.length; a++) {
                  
                                  thisOpt = argList[a].trim();
                                  opt = thisOpt.replace(/^-+/, '');
                                   if (opt === thisOpt) {
                                         // argument value
                                         if (curOpt) arg[curOpt] = opt;
                  
                                                   curOpt = null;
                  
                                    }else {
                  
                                      // argument name
                                      curOpt = opt;
                                      arg[curOpt] = true;
                                    }
                  
                                  }
                                 console.log("arg", arg)
                                 return arg;
                                 })(process.argv);
                  
                  
                                gulp.task('e2e', () => {
                                    return wdio.run(code => {
                                       process.exit(code);
                                    }, error => {
                                    console.error('Launcher failed to start the test',error.stacktrace);
                                   process.exit(1);
                                 });
                  
                  
                              });
                  

                  所以当我像直接调用 gulp 时

                  So when I call gulp directly like

                            gulp e2e --suite HomePageTests
                  

                  它被打印为

                             suite: HomePageTests
                  

                  但是如果我使用

                              npm test --suite HomePageTests
                  

                  它在打印 gulp e2e HomePageTests

                  问题

                  1. 如何从 npm 传递这些值以使 gulp 理解
                  2. 如果我传递给另一个值,比如 gulp e2e --server staging,并且想在我的规范文件中使用变量staging",比如

                  1. How do I pass these values from npm to make gulp understand
                  2. If I am pass to another value like gulp e2e --server staging and would like to use the variable "staging" in my spec file like

                  如果服务器=== 暂存{//做这个} 别的 {//去做}

                  if server=== staging{ // do this } else { // do that }

                  我应该如何将它们从 gulp 文件传递​​到我的规范文件?

                  How should I pass them from gulp file to my spec file?

                  谢谢!!

                  推荐答案

                  你可以使用 yargs 依赖

                  var argv = require('yargs').argv;
                  gulp.task('test', function(){
                     console.log(argv.arg);
                  });
                  

                  那么如果你在一个 gulp 上运行一个命令,像这样传递 arg

                  then if you run a command on a gulp passing the arg like this

                  gulp test --arg HomePageTests
                  

                  它将在控制台输出HomePageTests

                  这篇关于获取参数的 gulp 命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何防止 gulp-notify 在 Windows 中破坏 gulp-watch? 下一篇:Gulp babel es2015 转换很慢

                  相关文章

                  最新文章

                    <small id='AlScT'></small><noframes id='AlScT'>

                    <tfoot id='AlScT'></tfoot>
                      <bdo id='AlScT'></bdo><ul id='AlScT'></ul>
                    1. <i id='AlScT'><tr id='AlScT'><dt id='AlScT'><q id='AlScT'><span id='AlScT'><b id='AlScT'><form id='AlScT'><ins id='AlScT'></ins><ul id='AlScT'></ul><sub id='AlScT'></sub></form><legend id='AlScT'></legend><bdo id='AlScT'><pre id='AlScT'><center id='AlScT'></center></pre></bdo></b><th id='AlScT'></th></span></q></dt></tr></i><div id='AlScT'><tfoot id='AlScT'></tfoot><dl id='AlScT'><fieldset id='AlScT'></fieldset></dl></div>

                    2. <legend id='AlScT'><style id='AlScT'><dir id='AlScT'><q id='AlScT'></q></dir></style></legend>