maverick12131 Ответов: 0

Как мне использовать общий 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 и не может найти упомянутый общий файл оболочки.

Я не уверен, что этот подход верен.

0 Ответов