Angulartics加载许多未使用的脚本

时间:2015-12-17 03:29:36

标签: angularjs google-analytics bower angulartics

我使用Bower for Google Analytics支持安装了Angulartics

bower install --save angulartics
bower install --save angulartics-google-analytics

不幸的是,我的index.html文件现在混杂着大量不需要加载的脚本:

<script src="bower_components/angulartics/src/angulartics-clicky.js"></script>
<script src="bower_components/angulartics/src/angulartics-cnzz.js"></script>
<script src="bower_components/angulartics/src/angulartics-ga-cordova.js"></script>
<script src="bower_components/angulartics/src/angulartics-gtm.js"></script>
<script src="bower_components/angulartics/src/angulartics-piwik.js"></script>
<script src="bower_components/angulartics/src/angulartics-scroll.js"></script>
<script src="bower_components/angulartics/src/angulartics-splunk.js"></script>
<script src="bower_components/angulartics/src/angulartics-woopra.js"></script>
<script src="bower_components/angulartics/src/angulartics-marketo.js"></script>
<script src="bower_components/angulartics/src/angulartics-intercom.js"></script>
<script src="bower_components/angulartics/src/angulartics-inspectlet.js"></script>
<script src="bower_components/angulartics/src/angulartics-newrelic-insights.js"></script>

有没有办法为只有一个安装Angulartics(在我的案例中是Google Analytics)?

1 个答案:

答案 0 :(得分:0)

如果您使用wiredep grunt插件,则可以使用exclude选项确保未分发的文件不会在您的发行版中结束。 只需将以下内容添加到您的Gruntfile.js:

wiredep: {
   app: {
       exclude: [
           '/bower_components/angulartics/src/angulartics-baidu.js',
           '/bower_components/angulartics/src/angulartics-clicky.js',
           '/bower_components/angulartics/src/angulartics-cnzz.js',
           '/bower_components/angulartics/src/angulartics-ga-cordova.js',
           '/bower_components/angulartics/src/angulartics-gtm.js',
           '/bower_components/angulartics/src/angulartics-inspectlet.js',
           '/bower_components/angulartics/src/angulartics-intercom.js',
           '/bower_components/angulartics/src/angulartics-marketo.js',
           etc...
       ]
    }
}