npm 脚本中的 $PWD

Avr*_*dis 5 javascript node.js npm package.json

有没有办法连接$PWDpackage.json 中的字符串

我在尝试:

"config": {
  "mypath" : "$(pwd)/assets/dist/js"
}
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用。它是一种访问当前工作路径的方法吗?

如果我在脚本中使用它,它会起作用。例如

"scripts": {
  "echo" : "echo $(pwd)/assets/dist/js"
}
Run Code Online (Sandbox Code Playgroud)

mal*_*lix 3

不知道您的确切用例,但您可以$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)\"",
  }
}
Run Code Online (Sandbox Code Playgroud)

然后:

$> npm run something

/path/to/your/dir/assets/dist/js
Run Code Online (Sandbox Code Playgroud)