2017-10-06 63 views
2

有没有办法来Concat的$PWD一个字符串中的package.json

我想:

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

但它似乎并没有工作。 这是一种访问当前工作路径的方式吗?

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

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

刚出于蓝色,但你是否试过[模板文字](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals),就像'''“echo”:“ echo'{$(pwd)}'/ assets/dist/js“''' – mutantkeyboard

+0

_it似乎不工作_这对我有用。你得到了什么 ?在哪个平台上? – TGrif

+0

@TGrif抱歉,这对脚本有效,但不适用于package.json的配置。我会更新我的问题 –

回答

0

不知道您的具体使用情况,但是你可以使用$npm_package_config_mypath在你的脚本将它作为参数传递:

{ "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