process.env.npm_config_argv的值3个参数remain、cooked、original什么含义

这篇具有很好参考价值的文章主要介绍了process.env.npm_config_argv的值3个参数remain、cooked、original什么含义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用Webpack进行打包时,判断process.env.npm_config_argv的值通常是为了根据命令行参数来决定打包的行为。process.env.npm_config_argv是一个环境变量,保存了当前运行的npm命令和其参数。

具体而言,process.env.npm_config_argv的值是一个JSON字符串,其中包含了命令行参数的详细信息。通过解析该字符串,我们可以获取到当前npm命令及其参数的具体值。


process.env.npm_config_argv中:共有3种属性,remain 保留,cooked 煮熟,original原始,这三个属性的区别(含义)是什么?

remain:这是一个数组,包含了 npm 命令后面的剩余参数。例如,当你执行 npm run build --mode production 命令时,remain 数组将是一个空数组 [],因为没有额外的参数传递给 build。如果你执行的命令是 npm run build – --watch,那么 remain 数组将是 [‘–watch’],因为 --watch 是传递给 build 的参数。

cooked:这也是一个数组,包含了经过转义处理的命令行参数。它保留了传递给 npm 命令的参数顺序和结构。使用上面的例子,cooked 数组将是 [‘run’, ‘build’, ‘–mode’, ‘production’],其中的每个参数都以字符串的形式表示。

original:同样是一个数组,包含了未经处理的原始命令行参数。这意味着它保留了传递给 npm 命令的参数顺序,但没有进行任何转义处理。对于上面的例子,original 数组将是 [‘run’, ‘build’, ‘–mode’, ‘production’],与 cooked 数组相同。

通过解析和使用这些参数,你可以根据需要来配置和调整你的打包过程,例如根据指定的参数来设置不同的构建模式、环境变量或其他配置选项。


举例来说,如果你在命令行中执行了以下命令:

例1:npm run build --mode production

例2:npm run serve --test one

那么process.env.npm_config_argv的值将是以下字符串:

例1结果:'{"remain":[],"cooked":["run","build","--mode","production"],"original":["run","build","--mode","production"]}'

例2结果:'{"remain":["one"],"cooked":["run","dev","--test","one"],"original":["run","dev","--test","one"]}'

综上,使用这个信息,我们可以根据不同的命令行参数来配置Webpack的打包行为。比如可以根据–mode 参数来确定打包模式(开发模式或生产模式),进而选择不同的Webpack配置文件或优化选项。


需要注意的是,process.env.npm_config_argv是特定于npm的环境变量,如果使用其他工具或方式来执行Webpack打包,可能就无法获取到该变量。因此,在实际开发中,也可以使用其他方式来获取命令行参数,如使用process.argv来获取Node.js进程的命令行参数。文章来源地址https://www.toymoban.com/news/detail-614295.html

到了这里,关于process.env.npm_config_argv的值3个参数remain、cooked、original什么含义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue环境变量配置——process.env

    在用 vue 框架时,经常用到两种环境,一种是开发环境,就是本地开发时的环境,一种是生产环境,就是要发布到线上的环境。 平时开发是用生产环境的,如果发布到线上时,需要切换环境为线上。如果人为去切换也是可以的,但是会容易忘记,可以通过配置不同的运行命令

    2024年02月09日
    浏览(46)
  • vue - vue中的process.env.NODE_ENV和环境变量

    process.env 是 Node.js 中的一个环境对象。其中保存着系统的环境的变量信息。可使用 Node.js 命令行工具直接进行查看。如下: 而 NODE_ENV 就是其中的一个环境变量。这个变量主要用于标识当前的环境(生产环境,开发环境)。默认是没有这个环境变量的,需要自己手动配置。 在

    2024年02月14日
    浏览(47)
  • vue环境变量配置——process.env(详细)

    目录 一、背景 二、配置环境的实现原理 三、使用步骤 3.1安装依赖 3.2创建.env.dev 和.env.prod两个文件 3.3设置项目启动时默认的环境 3.4查看环境是否配置成功 在用 vue 框架时,经常用到两种环境,一种是开发环境,就是本地开发时的环境,一种是生产环境,就是要发布到线上

    2024年02月14日
    浏览(39)
  • vue3 process.env.XXX环境变量不生效

    问题:使用process.env.XXX时获取不到环境变量的值: axios.defaults.baseURL = process.env.VUE_APP_BASE_API; 解决: 一:项目根目录下的.env.development和.env.production环境配置文件中,NODE_ENV= development 的值必须和package.json文件启动配置--mode一致 二:.env.development和.env.production环境配置文件中变

    2024年02月11日
    浏览(45)
  • 关于process.env.VUE_APP_BASE_URL的使用

    process.env.VUE_APP_BASE_URL 是一个 Vue.js 中使用的环境变量,通常用来存储一个应用的接口请求地址,例如 API 服务器的地址等。           在 Vue CLI 3 以上的版本中,当你在项目根目录下创建一个名为 .env. [mode] 的文件;其中 [mode] 是你的模式名称,例如 .env.development ,并在其

    2024年02月16日
    浏览(57)
  • VScode 基础篇(Python 调试)——如何输入命令行参数(args、argv、parse_args)

    VScode在编写Python时,在各种插件的加持下,十分方便。 对于调试来讲,更是实现了一键调试! 安装Python Extension 插件后,右上角的运行可以选择调试,一键开启调试 但最近在编写脚本文件时,发现一个调试的小坑,记录下。 在调试脚本的过程中,需要为脚本文件输入args,一

    2023年04月26日
    浏览(45)
  • c#获取Web.Config中的值出现的错误及解决办法

    1.错误提示 2.原因寻找 问题出在Web.Config文件中 图示如下: 3.改正代码如下: ettings

    2024年04月11日
    浏览(45)
  • npm install 报错 ‘proxy‘ config is set properly. See: ‘npm help config‘

    问题:使用 npm install 初始化项目依赖失败,报错 \\\'proxy\\\' config is set properly. See: \\\'npm help config\\\' 1、先查找一下自己的代理 2、然后将代理和缓存置空 方式一: 方式二: 3、配置新的镜像源,选一个就行

    2024年02月11日
    浏览(54)
  • npm config详解

    查看npm配置信息 npm config ls          配置文件文件路径地址,可以直接找到文件直接进行编辑修改:         ; userconfig C:UsersLuoKEDACOM.npmrc 下载源代理:         proxy = null 下载源:         registry = \\\"http://nexus.xxxx.com/repository/xxxx/\\\" 切换源(通过下面nrm管理更方

    2024年02月16日
    浏览(39)
  • #! /usr/bin/env node 命令与 npm link 建立项目间软连接

    #! /usr/bin/env node js 代码… 这条指令通常出现在Node.js脚本文件的开头,它的作用是用来指定该脚本文件使用 /usr/bin/env 来寻找并执行 node 解释器。这里的 node 即Node.js的执行环境。 #!/usr/bin/env node 是Unix/Linux系统(包括Mac OS X)下的一个Shebang(#!)语法,用于指明脚本的解释器。

    2024年04月22日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包