2015-12-08 3 views
0

Я пытаюсь объединить произвольное количество файлов Javascript в один большой.Команда сценариев Npm не работает как на оболочке

Я имею следующую команду объявленную в сценарии часть моей package.json

"js:dev": "uglifyjs inz/js/**/*.js > 'ouz/haz/js/main.js'" 

Когда я бегу npm run js:dev файл получает письменное, но всегда с пустым содержимым. Если же я бег следующие непосредственно на моей оболочке (которая ЗШ) ожидаемое содержимое получить записывается в файл:

node_modules/uglifyjs/bin/uglifyjs inz/js/**/*.js > 'ouz/haz/js/main.js' 

Почему это? Я бы ожидал, что оба способа будут вести себя одинаково. Работает ли файл globbing по-разному в контексте npm run?

+0

Держу пари '**' не поддерживается там. – 4ae1e1

+0

Это самое разумное объяснение. Хотя бы облом. Любые обходные пути? – Arsylum

+1

'find inz/js -type f -name '* .js' -exec uglifyjs {} +> ouz/haz/js/main.js' – 4ae1e1

ответ

1

Держу пари ** isn ' t поддерживается там.

find inz/js -type f -name '*.js' -exec uglifyjs {} + >ouz/haz/js/main.js –   4ae1e1

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