1

我正在使用 ember app kit 来创建一个 ember.js 应用程序。它包括对我来说的 jquery,当我使用 grunt 服务器作为独立应用程序运行时效果很好。但是,我想使用 grunt dist 将其全部编译为几个单个文件,以包含在另一个应用程序中。这个其他应用程序已经包含 jquery,所以我想将 jquery 排除在使用 grunt dist 编译/缩小之外。除了从供应商文件夹中删除 jquery 之外,有没有一种好方法可以做到这一点?

4

3 回答 3

0

事实证明,我实际上根本不需要使用 bower。在做一个

bower uninstall jquery 

确实会从供应商目录中删除 jquery,并且添加 bower.json 会阻止它回来,这些都不会阻止它添加到我编译的、缩小的 js 中

grunt dist

我最终发现 index.html 有特殊的注释块,这些块决定了 grunt 决定包含的内容。具体来说

<!-- build:js(tmp/result) /assets/vendor.min.js -->

规定 vendor.min.js 输出中包含的内容。就我而言,我只是从这个块中删除了 jquery。另一种选择是将其保留在块中,但将其包含在

<!-- @if dist=false -->

堵塞。希望这可以帮助其他有同样问题的人。

于 2014-02-07T18:30:50.003 回答
0

如果 jquery 在您的情况下由 Bower 管理,您需要运行 bower uninstall jquery

http://bower.io/#uninstalling-packages

于 2014-01-30T15:50:52.453 回答
0

Ember App Kit 使用bower来安装/删除包。$bower.json 中删除

于 2014-01-29T09:25:15.537 回答