- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常奇怪的要求,我需要将所有内容与我的 Durandal 单页应用程序捆绑在一个 HTML 页面中。我可以用我的依赖项来消除它,因为我用名称定义它们:
define("models.mapper", [], function() {
});
但是,似乎不可能捆绑 durandal 的东西,因为它定义了没有名称的模块:
define(['require', 'jquery'], function(require, $) {
// ....
}
当您想让它与路径引用一起工作时,这很好,但似乎这会使将其内联到 HTML 中变得困难。对此有什么想法或建议吗?
最佳答案
Require.JS 要求每个文件只有一个匿名定义,以便它可以使用相对于基本路径的文件路径+名称来为其命名。如果您也希望在页面上内联 durandal 源代码,那么您需要更新它们的定义行,为它们提供适当的名称(即,define('durnadal/system', ......)。
更简单的方法可能是在普通 durandal 项目的结构中构建源代码,然后使用 RequireJS 优化器 ( http://requirejs.org/docs/optimization.html ) 将它们构建到单个 JS 文件中 - 如果您正确配置此文件而不进行缩小,那么您只需将文件内容粘贴到页面上的脚本标记中,它仍然清晰可见!
如果您确实愿意,则可以继续在单个 HTML 文件中进行开发,但是您确实应该考虑将所有这些自动化到一个繁琐的工作流程中,这应该不会太难,并且您将更容易管理代码。请注意,您甚至可以使用 durandal grunt 任务来执行此操作,但我不确定它允许您提供哪些选项,但您绝对可以使用 requirejs grunt 任务并将其构建到您的工作流程中,而无需缩小。通过一些模板任务,您可以将该输出注入(inject)到最终的 HTML 页面中。
关于javascript - 将 durandal 单页面应用程序捆绑到一个 HTML 页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30189565/
Nuget 说我已经为我正在检查的项目安装了 Durandal Transitions 包,但是 ~/Scripts/durandal/transitions仅包含默认过渡 entrance.js 其
每次我读到有关 Javascript 的新内容时,我都会阅读有关 Durandal 和 Aurelia 的内容。我在很多博客上听到开发人员要求从 Durandal 升级到 Aurelia 或类似的版本
在我基于 HotTowel 的项目中,我使用 Durandal 1.1.1 进行路由。 我有一个登录路由,如果用户未登录,我想激活该路由。 我的路线配置如下: var routes = [ {
每次我读到有关 Javascript 的新内容时,我都会阅读有关 Durandal 和 Aurelia 的内容。我在很多博客上听到开发人员要求从 Durandal 升级到 Aurelia 或类似的版本
Durandal route 星号的用途是什么?这是来自 the Docs 的示例: route:'knockout-samples*details' 编辑:使用 Durandal 2.0 最佳答案
Durandal 路由中星号的用途是什么?这是来自 the Docs 的示例: route:'knockout-samples*details' 编辑:使用 Durandal 2.0 最佳答案 您引用
我的 Durandal 路由配置如下。 var routes = [ ....... More Routes Here..... { url: 'login', moduleId: '
我正在使用 Durandal 2.0。我有一个搜索 View ,想将所选项目传递到详细信息 View 。我知道如何传递 Id,但由于在这种情况下搜索具有整个对象,因此我想在导航时传递对象。我以为我可以
我搜索如何在撰写数据绑定(bind)上停用转换, 因为我在 chrome 上的内容 html 并不美观而且小错误。 因为我在过渡时有一个滚动水平打印,并且在移动鼠标后消失了。 内容在 iFrame 中
在我的 shell 中,我按照以下方式设置了路线: router.map([ { route: '', title: 'Search', moduleId: 'viewmode
我正在尝试使用 John Papa 的 HotTowel 模板实现 SPA。我可以做多少级的 ko compose 有限制吗? 在它调用的 shell.html 中 在我的事件 View 中,我尝试
我需要帮助在 Durandal 路由器中动态添加/删除路由。我想要的是在用户登录后,我将能够根据登录用户的类型添加或删除特定路线。 我试图从 visibleRoutes/allRoutes 数组中添加
我正在看的文章是Durandal Router . 下 mapAuto ,它说我们可以在 url #/customers/1 中传递 splat 参数.和 activate viewmodel 中的函
我正在查看这些路由信息对象结构的文档,但没有找到任何内容。由于 Durandal 使用其他 JS 库,我不确定它属于什么(也许是 sammy?)。 我面临两个问题:问题 #1 我想在路线信息中使用一个
我有一个现有的 Durandal.js 应用程序,它利用了所有 ES5 功能,但我想将它升级到新的 Aurelia 平台。什么是正确的升级路径?最简单的升级方式是什么?是否有包含升级路径的文档? 最佳
我正在开发 Hottowel 项目,并更新到 Durandal 2.0。我已经关注了Converting from 1.x to 2.0 guide ,但我仍然有一些问题: 1.加载router插件总
在我看来......这种方式的初始路线是通过以下方式定义的: { route: '', moduleId: 'viewmodels/customers', title: 'customers', na
我想知道是否有人在 Durandal.js 上遇到过类似的问题。 我收到间歇性的“未找到 View 。搜索”错误,很难复制,因为只是偶尔发生。 当 createView 函数无法定位 View 时,它
当您在 SPA 代码中的某处遇到脚本错误时,整个应用程序变得完全没有响应并且您无法导航到任何其他页面(视图)。似乎 durandal 只是卡住了! (唯一的出路是点击刷新再次启动SPA) 在 Du
两者有什么区别,什么时候适合使用它们?我已经看过文档,但还没有完全弄清楚。 最佳答案 这两个事件都是 Durandal 生命周期回调的一部分。 activate() 允许新对象执行自定义激活逻辑。 (
我是一名优秀的程序员,十分优秀!