【问题标题】:Using package.json config object variables under windowswindows下使用package.json配置对象变量
【发布时间】:2015-08-30 19:07:43
【问题描述】:

有人知道如何在 windows 下使用 package.json 配置对象中的变量吗?这是我当前的配置对象:

"config": {
    "webpack_server_port": "8080",
    "mockup_server_port": "3000"
}

这是我的 npm 脚本命令:

"dev:server": "npm run clean && webpack-dev-server --progress --colors --port $npm_package_config_webpack_server_port",

它在 Linux 和 MAC OS 下运行良好,但 windows 有问题。

【问题讨论】:

    标签: node.js windows npm package.json


    【解决方案1】:

    对于 Linux 和 Windows:

    使用cross-env的cross-env-shell

    "dev:server": "cross-env-shell 'echo ${npm_package_config_webpack_server_port}'"

    Source

    【讨论】:

      【解决方案2】:

      试试这个:

      "dev:server": "npm run clean && webpack-dev-server --progress --colors --port %npm_package_config_webpack_server_port%"
      

      【讨论】:

      • 这在 Linux 和 MAC OS 下也能工作吗?我需要一些跨平台解决方案
      • 不,它只能在 windows 下工作。您可以编写一个批处理文件来检查操作系统。然后你只需要从你的包脚本中调用脚本。
      • 你也可以创建两个脚本。一种用于 Windows dev:server:win,另一种用于 linux 和 Mac,dev:server:lin。也许还有一个默认的"dev:server": "npm run dev:server:lin"
      猜你喜欢
      • 2016-03-29
      • 2018-11-14
      • 2017-04-09
      • 2017-05-08
      • 2018-10-17
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      相关资源
      最近更新 更多