Javascript 当我运行grunt dist时,如何从包含的js库列表中排除jquery

Javascript 当我运行grunt dist时,如何从包含的js库列表中排除jquery,javascript,ember.js,gruntjs,ember-app-kit,Javascript,Ember.js,Gruntjs,Ember App Kit,我正在使用ember应用程序工具包创建一个ember.js应用程序。它包括jquery for me,当我使用grunt服务器以独立应用程序的形式运行时,它非常有效。不过,我想使用grunt dist将其编译成几个单独的文件,以便包含在另一个应用程序中。这另一个应用程序已经包含jquery,因此我想将jquery排除在grunt dist中编译/缩小的范围之外。除了从供应商文件夹中删除jquery之外,还有什么好方法吗 Ember应用程序工具包用于安装/删除软件包。从中删除$如果您的案例中jqu

我正在使用ember应用程序工具包创建一个ember.js应用程序。它包括jquery for me,当我使用grunt服务器以独立应用程序的形式运行时,它非常有效。不过,我想使用grunt dist将其编译成几个单独的文件,以便包含在另一个应用程序中。这另一个应用程序已经包含jquery,因此我想将jquery排除在grunt dist中编译/缩小的范围之外。除了从供应商文件夹中删除jquery之外,还有什么好方法吗

Ember应用程序工具包用于安装/删除软件包。从

中删除$如果您的案例中jquery由Bower管理,那么您希望运行 bower卸载jquery


所以,事实证明,我根本不需要使用鲍尔。在做一件事的时候

bower uninstall jquery 
确实会从vendor dir中删除jquery,添加bower.json会阻止它返回,但这两件事都不会阻止它被添加到我编译的、缩小的js中,这是由

grunt dist
我最后发现index.html有一些特殊的注释块,它们决定grunt要包含什么。特别是

<!-- build:js(tmp/result) /assets/vendor.min.js -->
指示vendor.min.js输出中包含的内容。在我的例子中,我只是从这个块中删除了jquery。另一种选择是将其保留在块中,但将其包含在

<!-- @if dist=false -->
街区。希望这能帮助其他有同样问题的人