2015-07-02 1 views
1

Мы переименовываем каталог наших ресурсов на каждый отдельный git-push для обработки проблем кэширования браузера. Это означает, что мы храним случайную переменную в файле config.json в нашем проекте.Как передать переменные данные в файлы сценариев package.json в качестве параметров?

Я пытаюсь перейти от gulp к npm в качестве процесса сборки, и поэтому вам нужно получить доступ к этой хранимой переменной как-то изнутри файла package.json.

Как я мог бы выполнить такую ​​задачу, и возможно ли это?

"scripts": { 
"build-offers": "uglifyjs src/pages/offers/*.js -mc > [HERE I NEED TO PREFIX THE OUTPUT FOLDER USING THE config.json FILE CONTENT] assets/offers.js", 
"offers": "npm run build-offers" 
}, 

ответ

1

Вы можете Acces переменные окружения в сценариях, но я думаю, что это невозможно читать такие переменные из другого файла с чисто package сценариев. Вот путь, вы можете сделать это в своем package.json.

"config": { 
    "prefix": "prefix" 
}, 
"scripts": { 
    "build-offers": "uglifyjs src/pages/offers/*.js -mc > %npm_package_config_prefix% assets/offers.js", 
    ... 
} 

ПРИМЕЧАНИЕ: Вышеуказанная версия работает только под окнами.