【问题标题】:Variables are not substituted in npm scripts on WindowsWindows 上的 npm 脚本中没有替换变量
【发布时间】:2018-06-07 18:34:13
【问题描述】:

我无法弄清楚如何在 Windows 8、npm 3.10.10 和节点 6.11.1 上的 npm 脚本中使用变量。

package.json:

{
  "name": "my-project",
  "scripts": {
    "start": "echo $npm_package_name"
  }
}

和 npm start 输出:

> echo $npm_package_name

$npm_package_name

由于某种原因,变量没有被替换。任何帮助将不胜感激!

正在阅读的文章-https://docs.npmjs.com/misc/scriptsvariables-in-npm-scripts

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    Windows 上的变量应该用 % % 包围/转义。上面的例子应该是:

    {
      "name": "my-project",
      "scripts": {
        "start": "echo %npm_package_name%"
      }
    }
    

    更多信息可以在here找到。

    【讨论】:

    • 这个问题有没有跨平台的解决方案?我在 Windows 和 MacOS 工作站上开发,在本地进行测试,然后部署到 Linux 服务器。
    • @Dan 看起来没有内置的方法来处理这个跨平台,但是有 are packages 可以让它跨平台工作。
    猜你喜欢
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2019-02-25
    相关资源
    最近更新 更多