2017-10-06 61 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