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

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

      • <bdo id='wP20D'></bdo><ul id='wP20D'></ul>

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

    1. <tfoot id='wP20D'></tfoot>

    2. 根据 NODE_ENV 设置 gulp 任务

      时间:2023-05-28
        <tbody id='YEGst'></tbody>
        • <tfoot id='YEGst'></tfoot>

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

          • <bdo id='YEGst'></bdo><ul id='YEGst'></ul>

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

                <i id='YEGst'><tr id='YEGst'><dt id='YEGst'><q id='YEGst'><span id='YEGst'><b id='YEGst'><form id='YEGst'><ins id='YEGst'></ins><ul id='YEGst'></ul><sub id='YEGst'></sub></form><legend id='YEGst'></legend><bdo id='YEGst'><pre id='YEGst'><center id='YEGst'></center></pre></bdo></b><th id='YEGst'></th></span></q></dt></tr></i><div id='YEGst'><tfoot id='YEGst'></tfoot><dl id='YEGst'><fieldset id='YEGst'></fieldset></dl></div>
              • 本文介绍了根据 NODE_ENV 设置 gulp 任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

                有没有办法根据设置的 NODE_ENV 指定 gulp 任务?

                Is there a way to specify a gulp task depending on the NODE_ENV that is set?

                例如在我的 package.json 文件中,我有类似的内容:

                For example in my package.json file, I have something like:

                "scripts": {
                    "start": "gulp"
                 }
                

                我有多个 gulp 任务

                gulp.task('development', function () {
                   // run dev related tasks like watch 
                });
                
                gulp.task('production', function () {
                   // run prod related tasks
                });
                

                如果我设置NODE_ENV=production npm start,我可以指定只运行gulp production吗?或者有更好的方法吗?

                If I set NODE_ENV=production npm start, can I specify to only run gulp production? Or is there a better way to do this?

                推荐答案

                在你的默认 gulp 任务中使用一个三元组,你可以有类似的东西:

                Using a single ternary in your default gulp task, you can have something like:

                gulp.task('default',
                  [process.env.NODE_ENV === 'production' ? 'production' : 'development']
                );
                

                然后您将能够在您的 package.json 中保留单个 gulp 命令并像您所说的那样使用它:

                You will then be able to keep the single gulp command in your package.json and using this like you said:

                NODE_ENV=production npm start
                

                NODE_ENV 变量的任何其他值都将启动 development 任务.

                Any other value of your NODE_ENV variable will launch the development task.

                您当然可以使用允许多个任务的对象进行高级用法并避免 if 树地狱:

                You could of course do an advanced usage using an object allowing for multiple tasks and avoiding if trees hell:

                var tasks = {
                  development: 'development',
                  production: ['git', 'build', 'publish'],
                  preprod: ['build:preprod', 'publish:preprod'],
                  ...
                }
                
                gulp.task('default', tasks[process.env.NODE_ENV] || 'fallback')
                

                请记住,当给定一组任务时,它们将并行运行.

                Keep in mind that when giving an array of tasks, they will be run in parallel.

                这篇关于根据 NODE_ENV 设置 gulp 任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:Gulp - 定位文件夹及其子文件夹中的所有文件 下一篇:如何解决 Gulp 上的这个缩小错误?

                相关文章

                最新文章

                1. <tfoot id='ZGE2x'></tfoot>

                2. <small id='ZGE2x'></small><noframes id='ZGE2x'>

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

                  • <bdo id='ZGE2x'></bdo><ul id='ZGE2x'></ul>