Как мне использовать общий shell.js и shell.html в качестве главной страницы для нескольких проектов в одном решении с использованием durandal framework
Я учусь durandal.js в MVC
У меня есть файл решения, в котором у меня есть несколько проектов.
структура проекта
MainSolution ---Applications(Folder) |---Project1(csproj) |---App |---View (html pages) |---shell.html |---ViewModels (js) |---shell.js |---main.js |---Project2(csproj) |---App |---View (html pages) |---shell.html |---ViewModels (js) |---shell.js |---main.js ---CommonProject(csproj) |---App |---View (html pages) |---shell.html |---ViewModels (js) |---shell.js |---main.js
Теперь, когда durandal использует shell в качестве главной страницы, я хочу, чтобы все проекты(Project1, Project2) совместно использовали shell.js из общего проекта.
А в привязке compose мы передадим представление в оболочку в общей папке из Project1 (или Project2).
Я не знаю, как мне этого добиться.
Любая помощь будет оценена по достоинству.
Что я уже пробовал:
создано 3 проекта
Проект1
Проект2
Общий
В Project1/App/main.js
требуется.конфиг({
пути: {
'text': '.. / Scripts/text',
"Дюрандаль": ".. / Скрипты / Дюрандаль",
'Плагины': '../Скрипты/Дюрандаль/плагинов,
'переходы': '../Скрипты/Дюрандаль/переходов',
'Common': '../../.. / Common'
}
});
и в приложение.начать()
приложение.setRoot (общая/просмотр моделей/раковины', 'вход');
Установите Project1 в качестве запуска.
Это дает as 404 и не может найти упомянутый общий файл оболочки.
Я не уверен, что этот подход верен.