2016-10-24 10 views
1

Документация для ядра asp.net показывает, как сделать bundling and minificationcss и js файлы с использованием grunt или gulp. Однако, когда я создаю проект, используя vs 2015, он добавляет файл bundleconfig.json в проект. Я хочу минимизировать все js-файлы в папке wwwroot/js. Поэтому я обновил существующие строки внутри bundleconfig.json использовать подстановочный знак *Как уменьшить файлы в ядре asp.net?

{ 
    "outputFileName": "wwwroot/js/*.min.js", 
    "inputFiles": [ 
     "wwwroot/js/*.js" 
    ], 
    // Optionally specify minification options 
    "minify": { 
     "enabled": true, 
     "renameLocals": true 
    }, 
    // Optinally generate .map file 
    "sourceMap": false 
    } 

однако, когда я опубликовать проект я получаю ошибку

Обработка Wwwroot/JS/*. Min.js Запрещенные символы в дорожка. Параметр Имя: путь

ответ

0

Я думаю, что вы не можете иметь символы в outputFileName, поэтому использовать абсолютный путь здесь. Чтобы создать несколько пакетов, создайте несколько записей в массиве.

[ 
    { 
    "outputFileName": "wwwroot/css/site.min.css", 
    // An array of relative input file paths. Globbing patterns supported 
    "inputFiles": [ 
     "wwwroot/css/site.css" 
    ] 
    }, 
    { 
    "outputFileName": "wwwroot/js/site.min.js", 
    "inputFiles": [ 
     "wwwroot/js/site.js" 
    ], 
    // Optionally specify minification options 
    "minify": { 
     "enabled": true, 
     "renameLocals": true 
    }, 
    // Optinally generate .map file 
    "sourceMap": false 
    } 
] 

Этот номер выше по умолчанию bundleconfig.json.

На стороне записки:

*.min.js также *.js кстати. Поэтому, если вы не удалите предыдущий, он будет добавлен рекурсивно с каждым пакетом, поэтому будьте осторожны.