2015-08-18 1 views
0

В настоящее время я размещаю файл ("options.js") в папке public моего приложения, которое копируется в dist соответствующим образом. Проблема заключается в том, что файл «options.js» включает в себя комментарии к пользователю, для которого элементы они могут редактировать:Как я могу сказать ember-cli, чтобы не минимизировать публичные JS-файлы?

window.APP_OVERRIDES = { 
// OPTION_A: 'default' // This option foos the bars 
// OPTION_B: 'wat'  // This option wat????? 
}; 

К сожалению, когда я построить приложение с --environment=production этот файл будет минимизирован, как и все остальное:

window.APP_OVERRIDES = {}; 

Есть ли способ сказать ember-cli не минимизировать этот файл?

+0

Ознакомьтесь с разделом [exclude] (http://stackoverflow.com/questions/31925341/prefix-assets-for-production-with-static-path/31935679#31935679). –

+0

@Kitler Я могу исключить файл "options.js" из отпечатка пальца. Это работает, но могу ли я исключить его из-за того, что его минируют? –

+0

@Kitler Nevermind предыдущий вопрос. Я справился. См. Ответ ниже. –

ответ

2

После некоторой обработки в модулях узлов я выяснил, как сказать миниурусу сохранить комментарии. Он специально не говорит ember-cli игнорировать «общедоступные» файлы, но это дает лучший контроль IMO.

В Brocfile.js, вы можете добавить параметр:

minifyJS: { 
    options: { 
    output: { 
     comments: /@preserve/ 
    } 
    } 
} 

Тогда в моем public/options.js файл, я могу добавить комментарий там:

/* @preserve 
    Here be some preserved comments 
*/ 

Конечно, что comments вариант является regex, поэтому вы можете добавить любое регулярное выражение, которое вы хотите там. Если он будет найден в комментарии, он сохранит его.