javascript - npm 脚本中的 $PWD

标签 javascript node.js npm package.json

有没有办法将 $PWD 与 package.json 中的字符串连接起来

我正在尝试:

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

但是好像不行。 是否可以访问当前工作路径?

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

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

最佳答案

不知道您的确切用例,但您可以在脚本中使用 $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

关于javascript - npm 脚本中的 $PWD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46604827/

相关文章:

npm - package-lock.json 不是用 npm install 创建的

javascript - 如何将 HTML 代码转换为 JSON 对象?

javascript - 附加到 div 时滚动()事件未触发

javascript - 循环遍历 String 中的对象数组

sockets - node.js 和 socket.io : different connections for different "sessions"

防火墙后面的 meteor 包安装

javascript - Jquery 切换事件类

javascript - 如何估计javascript调用堆栈的最大大小?

Node.js(带 socket.io 和 express)抛出 "events.js:71 throw arguments[1];//Unhandled ' 错误事件”

node.js - Electron 和 Electron 预建有什么区别?