Я использую Grunt для сборки пакета Durandal starter kit pro.Исключая файл от оптимизации в Durandal build
Все работает отлично, за исключением одной крошечной детали. Я хотел бы исключить из оптимизатора один файл (app-config
ниже) и сохранить его как файл без мини-файла, когда моя сборка будет выполнена.
Основываясь на других предложениях SO, я в настоящее время исключаю его, используя empty:
, который удаляет его из оптимизированного файла, как и ожидалось. Тем не менее, когда я открываю построен проект, я получаю сообщение об ошибке в консоли:
Uncaught Error: main missing app-config
options: {
name: '../lib/require/almond-custom',
baseUrl: requireConfig.baseUrl,
mainPath: 'app/main',
paths: mixIn({ }, requireConfig.paths, {
'almond': 'lib/require/almond-custom',
'app-config': 'empty:'
}),
optimize: 'none',
out: 'build/app/main.js',
preserveLicenseComments: false
}
Является ли миндальное проблема? Я попытался переключить его на полный requirejs, используя include: ['path/to/require']
, без успеха.
Если вы хотите воспроизвести его локально, вы можете загрузить комплект стартера из приведенной выше ссылки или использовать slightly configurated version, который ближе к моему примеру. Просто запустите npm install
в папке, и все готово.
Итак, я уже видел это, и я даже не очень хорошо знаком с durandal, но на странице [github] (https://github.com/RainerAtSpirit/HTMLStarterKitPro), в объект 'options', они показывают свойство, называемое' exclude', которое принимает массив ... –
@anied Спасибо за подсказку. Да, я попробовал как «empty:», так и свойство exclude, и в результате получилось одно и то же исключение. – Johan