2017-10-06 5 views
2

est-il un moyen de concaténer $PWD avec une chaîne dans package.json

Je suis en train:

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

Mais il ne semble pas fonctionner. Est-ce un moyen d'accéder au chemin de travail actuel?

Cela fonctionne si je l'utilise dans un script. par exemple.

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

Juste out of the blue, mais avez-vous essayé avec [template literal] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals), comme si '' '" echo ":" echo '{$ (pwd)}'/assets/dist/js "' '' – mutantkeyboard

+0

_il ne semble pas fonctionner_ Cela fonctionne pour moi. Qu'est ce que tu obtiens ? Sur quelle plateforme? – TGrif

+0

@TGrif désolé, cela fonctionne avec les scripts, mais pas dans config sur package.json. Je vais mettre à jour ma question –

Répondre

0

Je ne sais pas votre cas d'utilisation exacte, mais vous pouvez utiliser $npm_package_config_mypath dans votre script pour passer comme argument:

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

Puis:

$> npm run something 

/path/to/your/dir/assets/dist/js