npm脚本中的$ PWD

时间:2017-10-06 11:35:07

标签: javascript node.js npm package.json

有没有办法在package.json

中用字符串连接$PWD

我在尝试:

"config": {
  "mypath" : "$(pwd)/assets/dist/js"
}

但它似乎不起作用。 是否可以访问当前的工作路径?

如果我在脚本中使用它,它会起作用。 e.g。

"scripts": {
  "echo" : "echo $(pwd)/assets/dist/js"
}

1 个答案:

答案 0 :(得分:1)

不知道您的确切用例,但您可以在脚本中使用$npm_package_config_path将其作为参数传递:

  "config" : {
    "path": "/assets/dist/js"
  },
  "scripts" : {
    "something":"CONFIG_PATH=${PWD}$npm_package_config_path node -e \"console.warn(process.env.CONFIG_PATH)\"",
  }
}

然后:

$> npm run something

/path/to/your/dir/assets/dist/js