gpt4 book ai didi

javascript - 在 package.json 中使用变量

转载 作者:行者123 更新时间:2023-12-05 00:29:01 25 4
gpt4 key购买 nike

可以使用 $npm_package_[key] 访问 package.json 文件中的变量。 .我需要做这样的事情,但没有成功:

{
"name": "core"
"version": "1.0.0"
"scripts": {
"first": "echo $npm_package_myvariable"
"second": "echo $npm_package_myvariable"
}
"myvariable": "$npm_package_name:$npm_package_version"
}
我需要重用键 myvariable 的值在多个脚本中,但出乎意料的是,打印的值为 $npm_package_name:$npm_package_version而不是预期的 core:1.0.0 .
我目前正在使用:
  • nodejs版本v10.16.3
  • macOS 卡塔利娜 v10.15.3
  • 最佳答案

    我强调了 3 种方法来做到这一点。每一种方式都是对前一种方式的增量。

    1. 第一种方法
    package.json :

    {
    "name": "core"
    "version": "1.0.0"
    "scripts": {
    "start": "echo $var1"
    }
    }
    Start npm :
    var1=10 npm start

    2. 第二种方法

    如果用户在运行 npm 时未能添加 var1,则第一种方法将失败。更好的方法是使用默认值
    package.json :
    {
    "name": "core"
    "version": "1.0.0"
    "scripts": {
    "start": "echo ${var1:10}"
    }
    }

    启动 npm:
  • var1=20 npm start : 使用传递值
  • npm start : 使用定义的默认值

  • 现在让我们看看最终的方法

    3. 第三种方法

    如果要访问多脚本中的变量,则需要 npm-run-all依赖。

    安装依赖:
    npm i -D npm-run-all
    package.json :
    {
    "name": "core"
    "version": "1.0.0"
    "scripts": {
    "start": "npm-run-all multi:*",
    "multi:first": "echo ${var1:-10}"
    "multi:second": "echo ${var1:-10}"
    }
    }

    启动 npm:
    var1=10 npm start

    关于javascript - 在 package.json 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60990597/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com