Запуск приложения 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, и по какой-то причине он больше не может его найти