2016-09-04 2 views
1

Когда Node.js >6.3 Мне нужно пройти --preserve-symlinks.Лучший способ передать флаг Node.js в зависимости от версии узла?

У меня есть около 50 + модулей, которые имеют package.json так:

"scripts": { 
    "gulp": "./node_modules/gulp/bin/gulp.js", 
    "start": "node main/server.js" 
}, 

Что такое лучший способ сделать это? Если в какой-то день флаг будет включен по умолчанию, мне тоже нужно будет его обновить.

Я думаю, что в этом случае мне придется отказаться от сценариев запуска npm и просто иметь один скрипт, который определит используемую версию.


Похожий вопрос: https://superuser.com/questions/691133/always-run-node-with-the-harmony-flag

PM2 имеет node_args вариант: https://futurestud.io/blog/pm2-how-to-start-your-app-with-node-js-v8-arguments

ответ

-1

Попробуйте это:

"scripts": { 
    "gulp": "./node_modules/gulp/bin/gulp.js", 
    "start": "node `node -v | sed 's/v//' | awk '{if($1 > 6.3) print \"--preserve-symlinks\"}'` main/server.js" 
}, 
+0

, что случилось с этим? – Vibhaj

Смежные вопросы