首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm脚本中的$PWD

npm脚本中的$PWD
EN

Stack Overflow用户
提问于 2017-10-06 11:35:06
回答 2查看 6.7K关注 0票数 10

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

我正在努力:

代码语言:javascript
复制
"config": {
  "mypath" : "$(pwd)/assets/dist/js"
}

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

如果我在脚本中使用它就行了。例如:

代码语言:javascript
复制
"scripts": {
  "echo" : "echo $(pwd)/assets/dist/js"
}
EN

回答 2

Stack Overflow用户

发布于 2017-10-24 19:29:01

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

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

然后:

代码语言:javascript
复制
$> npm run something

/path/to/your/dir/assets/dist/js
票数 3
EN

Stack Overflow用户

发布于 2022-02-21 23:56:52

我不知道您想在哪里使用config.mypath值,但是如果您想在脚本中使用这个值,可以使用以下方法:

在开始之前,我们必须知道: npm使用几个程序来运行脚本。默认情况下,它在gnu/linux中使用bash,在windows中使用cmd (我们可以像在这个question中一样设置shell )。因此,应该创建每个脚本来运行bash或cmd,并且它们通常不是兼容的。

现在让我们开始工作吧

  1. 您可以获得如下的config.mypath值: "config":{ "mypath“:"${PWD}/assets/dist/js”},“脚本”:{“显示路径”:"echo $npm_package_config_mypath“} 并运行命令 npm运行显示路径 输出将显示config.path值 ${PWD}/assets/dist/js 当然这不是你想要的价值..。但是我们可以在shell中使用这些值来得到我们想要的东西。
  2. 在bash中,我们可以使用下一个语法来执行命令: 回波科曼德grep bash 例如: 回波\${PWD}/assets/dist/js溶胶bash 与以下相同: echo ${PWD}/assets/dist/js 产出如下: /home/user/assets/dist/js 我认为这些输出是你想在你的脚本中阅读和使用的值.
  3. 现在我们可以在我们的package.json上实现这个技巧了 a) linux(bash): “配置”:{ "mypath“:"${PWD}/git_repo”},“脚本”:{ "config":"echo $npm_package_config_mypath $npm_package_config_mypath bash“," git - clone ":"echo git克隆https://github.com/YOUR-USERNAME/YOUR-REPOSITORY ${npm_package_config_mypath}-foo bash”} ( b) windows( CMD ):在windows中,pwd工作在powershell中,而在CMD中,pwd不存在。然后我们必须使用%cd%并用CMD语法编写脚本. “配置”:{ "mypath":"%cd%\ git -repo“},”脚本“:{ "config":”回送回送%npm_package_config_mypath%区cmd",“git- https://github.com/YOUR-USERNAME/YOUR-REPOSITORY”:“回显git克隆https://github.com/YOUR-USERNAME/YOUR-REPOSITORY%npm_https://github.com/YOUR-USERNAME/YOUR-REPOSITORY_config_mypath%-foo区cmd”}

在示例中,config.mypath用于创建两个脚本:

配置:打印config.mypath值

git-克隆:克隆config.mypath文件夹中的存储库

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46604827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档