На всякий случай, если кто-то хочет реализовать все события в «одной строке», я использую код, который я использую в проекте ASP.NET MVC.
И спасибо @klenwell за его решение!
$('#ExpectedEndingTimeDataPicker').datepicker({
startDate: "@Model.ExpectedEndingTimeAsString",
language: "@Model.CurrentCultere2Letters",
autoclose: true,
todayHighlight: true,
format: "@Model.CurrentDateFormat"
}).on('changeDate', function (e) {
RecalculateEstimationDate();
}).on('show', function (e) {
if (e.date) {
$(this).data('stickyDate', e.date);
}
else {
$(this).data('stickyDate', null);
}
}).on('hide', function (e) {
var stickyDate = $(this).data('stickyDate');
if (!e.date && stickyDate) {
$(this).datepicker('setDate', stickyDate);
$(this).data('stickyDate', null);
}
});
Обратите внимание, что Model
- это модель ASP.NET MVC.
Вы можете узнать больше об этих событиях здесь http: //bootstrap-datepicker.readthedocs. org / en / release / events.html
И о bootstrap-datepicker.js
Babel Cli не может сделать это. Его можно подобрать с помощью опции --relative
:
babel src/*/src --out-dir ../lib --relative
Однако это не переименовывает верхний каталог; в конечном итоге вы получите структуру, подобную приведенной ниже, в исходном корневом каталоге:
|src
|---A
|-----lib
|-----------a.js
|-----src
|-----------a.js
|---B
|-----lib
|-----------b.js
|-----src
|-----------b.js
Если вам действительно нужна окончательная структура, вы можете выполнить это с помощью некоторого bash cp -R src lib; rm -rf lib/*/src
. Или с помощью rsync rsync -r --exclude='src/*/src' src lib
. Или вместо использования --relative
выше, скомпилируйте каждый пакет отдельно с помощью ls src | xargs -I{} babel src/{}/src -d lib/{}/lib
Если вы действительно хотите сделать это за один шаг, вам, вероятно, придется использовать такой инструмент, как Gulp, или написать скрипт с API Babel напрямую.