我想是为了简化安装和分发,将水银与第三方库捆绑在同一个 .js 文件中。
我猜这对小型项目很有用,它不会对第三方库有太多依赖,但是我不喜欢将一堆 jquery UI 插件与它自己的 jquery 版本以及水星代码捆绑在一起。
有没有办法创建一个不包含这些库的发行版,以便开发人员亲自关心交付所需的依赖项?
这一切都是为了创建一个包含水银的 grails 插件,就像在 rails 中做的一样。
我想是为了简化安装和分发,将水银与第三方库捆绑在同一个 .js 文件中。
我猜这对小型项目很有用,它不会对第三方库有太多依赖,但是我不喜欢将一堆 jquery UI 插件与它自己的 jquery 版本以及水星代码捆绑在一起。
有没有办法创建一个不包含这些库的发行版,以便开发人员亲自关心交付所需的依赖项?
这一切都是为了创建一个包含水银的 grails 插件,就像在 rails 中做的一样。
我假设您的意思是询问是否可以将mercury项目中的javascript代码和其他客户端资产作为插件的一部分分发,而不是merge在其存储库中包含的依赖项(tsk,tsk) .
最好的办法是简单地将文件复制到一个新项目中(看起来你有一个)并忽略 jQuery(和任何其他)依赖项。您可以通过在 BuildConfig.groovy 中将它们声明为插件来安全地依赖这些资源。这意味着 jQuery 插件将在他们安装您的插件时自动安装(除非他们已经安装了它)。
您可能还想考虑与资源插件集成,以便以优化的方式提供您的 javascript 和图像,并且易于插件消费者使用。