Запуск приложения durandal с результатами основного файла не работает

У меня есть некоторые проблемы с оптимизированным кодом, который генерирует Weyland. Вот что я сделал до сих пор:

Это моя структура проекта:

Это мой файл конфигурации Weyland:

exports.config = function(weyland) {
weyland.build('main')
    .task.uglifyjs({
        include:['www/**/*.js', 'www/js/durandal/**/*.js']
    })
    .task.rjs({
        include:['www/**/*.{js,html}', 'www/js/durandal/**/*.js'],
        loaderPluginExtensionMaps:{
            '.html':'text'
        },
        rjs:{
            name:'libs/require/require', //to deploy with require.js, use the build's name here instead
            baseUrl : '../www/js',
            paths : {
                'text': 'libs/require/text',
                'durandal': 'durandal',
                'plugins': 'durandal/plugins',
                'transitions': 'durandal/transitions',
                'knockout': 'empty:',
                'bootstrap': 'empty:',
                'jquery': 'empty:'
            },
            inlineText: true,
            optimize : 'none',
            pragmas: {
                build: true
            },
            stubModules : ['text'],
            keepBuildDir: true,
            out:'../www/js/main-built.js'
        }
    });

}

Вот что я добавил в свой файл index.html для запуска сгенерированного файла вместо того, который я создал:

<script src="js/main-built.js"></script>

Я также попытался с помощью:

<script data-main="js/main-built" src="js/libs/require/require.js"></script>

Это то, что у меня было раньше:

<script data-main="js/main" src="js/libs/require/require.js"></script>

После того, как я запустил сборку weyland в командной строке, основной файл get был сгенерирован без ошибок.

Если я пытаюсь запустить приложение, то на начальном экране приложение замораживается, как если бы метод app.start() никогда не вызывался и никаких ошибок не отображалось.

Я проверил инструменты отладки Chrome, основной файл получен клиентом, просто кажется, что он ничего не делает.

Что я делаю неправильно?

РЕДАКТИРОВАТЬ

Я также попытался построить с использованием almond-custom и добавить эту дополнительную конфигурацию:

insertRequire:['main']
wrap:true

Когда я пытаюсь запустить приложение, я получаю эту ошибку:

Uncaught Error: main missing durandal/app

В моем основном сбое я загружаю "durandal/app", который выдает require js, и по какой-то причине он больше не может его найти

0 ответов

Другие вопросы по тегам