Путь компиляции Babel с подстановочными знаками, но сохранить структуру папок

На всякий случай, если кто-то хочет реализовать все события в «одной строке», я использую код, который я использую в проекте 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

0
задан Micah 16 January 2019 в 15:32
поделиться

1 ответ

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 напрямую.

0
ответ дан George P 16 January 2019 в 15:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: