【问题标题】:How to create reusable Durandal widgets如何创建可重复使用的 Durandal 小部件
【发布时间】:2013-11-15 22:16:24
【问题描述】:

我想继续创建自己的可重复使用的 Durandal 小部件库。

感谢文档,创建小部件并不困难,但我找不到有关如何打包/如何以自然与 Durandal 项目集成的方式导入小部件的信息。

更具体地说:

  1. “如何创建小部件”页面告诉我为每个 小部件到assets/javascripts/app/widgets 的子目录中。一世 假设我可以这样做,但使用 a 不是更自然吗? assets/javascripts/vendor/ 的子目录,以便小部件可以 由包管理器安装?

  2. 我应该如何为我的小部件提供/打包 CSS?我使用的 mimosa 构建系统自动包含 assets/stylesheets 下的所有样式文件,但不包含 assets/javascripts/app/widget/<my-widget> 中的样式文件,这意味着我必须将每个小部件的文件拆分到两个文件夹中。

当然,这些问题并不是什么大问题,如果我不能在这里得到好的答案,我会退回到使用 Durandal 的方法,我知道它会起作用。

然而,如果有一种方法可以将小部件打包并安装到分离良好且自包含的目录树中,那将非常有帮助。即使没有包管理器,小部件也可以保存为 git 子模块,这在开发过程中尤其有用。

感谢您的帮助!

【问题讨论】:

    标签: javascript css git widget durandal


    【解决方案1】:

    你可以试试mimosa-require-library-package。您可以将它与 bower.json 一起放入 git 中,然后使用 mimosa-bower 拉入您感兴趣的文件。

    【讨论】:

    • 大卫,感谢您的回答,很抱歉以某种方式错过了它!我已经(暂时?)停止了对 Mimosa 和 Durandal 的试验,现在正在使用 Knockout 和 Gulp。但是需求保持相似,所以我发现自己使用 Gulp 所做的事情与您的库所做的非常相似(尽管我现在只进行全局导出,同时在内部与 AMD 合作)。我会接受你的回答。
    • 听起来不错。如果您想再试一次,含羞草会在那里。 =)
    猜你喜欢
    • 2019-06-28
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多