Node.js Express忽略资产列表并包含每个javascript文件

Node.js Express忽略资产列表并包含每个javascript文件,node.js,angularjs,express,gruntjs,Node.js,Angularjs,Express,Gruntjs,我很难理解为什么express会在我的bower模块中附加每个javascript文件,而不仅仅是我在assets.json文件中指定的文件。我觉得这是一个愚蠢的错误,我只是不知道在哪里 我的资产文件如下所示: { "css": { "public/build/css/dist.min.css": [ "public/lib/angular-snap/angular-snap.min.css", "public/lib/animate.css/anima

我很难理解为什么express会在我的bower模块中附加每个javascript文件,而不仅仅是我在assets.json文件中指定的文件。我觉得这是一个愚蠢的错误,我只是不知道在哪里

我的资产文件如下所示:

{
"css": {
    "public/build/css/dist.min.css": [

        "public/lib/angular-snap/angular-snap.min.css",
        "public/lib/animate.css/animate.min.css",
        "public/lib/bootstrap/dist/css/bootstrap.min.css",
        "public/lib/font-awesome/css/font-awesome.min.css",
        "public/lib/angular-toggle-switch/angular-toggle-switch.css",
        "public/lib/intro.js/minified/introjs.min.css",
        "public/lib/ng-table/ng-table.css",
        "public/lib/leaflet-dist/leaflet.css",
        "public/lib/leaflet.markerclusterer/dist/MarkerCluster.css",
        "public/lib/leaflet.markerclusterer/dist/MarkerCluster.Default.css",
        "public/css/common.css"
    ]
},
"js": {
    "public/build/js/dist.min.js": [
        "public/lib/angular/angular.min.js",
        "public/lib/angular-bootstrap/ui-bootstrap.js",
        "public/lib/angular-bootstrap/ui-bootstrap-tpls.js",
        "public/lib/angular-cookies/angular-cookies.js",
        "public/lib/angular-leaflet-directive/dist/angular-leaflet-directive.js",
        "public/lib/angular-resource/angular-resource.js",
        "public/lib/angular-route/angular-route.js",
        "public/lib/angular-sanitize/angular-sanitize.js",
        "public/lib/angular-snap/angular-snap.min.js",
        "public/lib/angular-toggle-switch/angular-toggle-switch.js",
        "public/lib/angular-ui-utils/ui-utils.min.js",
        "public/lib/d3/d3.min.js",
        "public/lib/highcharts-ng/dist/highcharts-ng.min.js",
        "public/lib/intro.js/minified/intro.min.js",
        "public/lib/leaflet-dist/leaflet.js",
        "public/lib/leaflet-plugins/layer/tile/Google.js",
        "public/lib/leaflet.markerclusterer/dist/leaflet.markercluster.js",
        "public/lib/modernizr/modernizr.js",
        "public/lib/momentjs/min/moment.min.js",
        "public/lib/ng-table/ng-table.js",
        "public/lib/snapjs/snap.min.js",
        "public/lib/typeahead.js/dist/typeahead.bundle.min.js",
        "public/lib/underscore/underscore-min.js",
        "public/lib/underscore.string/dist/underscore.string.min.js",
        "public/*/*.js",
        "public/*/*/*.js"
    ]
}
}

我在express.js中创建了一个资产变量:

// Import your asset file
    var assets = require('./assets.json');
    assetmanager.init({
        js: assets.js,
        css: assets.css,
        debug: (process.env.NODE_ENV !== 'production'),
        webroot: 'public'
    });
最后,使用jade模板中的each循环将它们添加到我的视图中

- each file in assets.js
script(type='text/javascript' src=file)
我所期望的是将我在assets.json中列出的所有脚本添加到我的模板中。相反,它似乎包含public/lib下的所有.js文件——正如您所想象的,这会导致一些不寻常的结果

这里有一个样本

 <script type="text/javascript" src="/lib/angular/angular.js"></script>
<script type="text/javascript" src="/lib/angular/angular.min.js"></script>
<script type="text/javascript" src="/lib/animate.css/Gruntfile.js"></script>
<script type="text/javascript" src="/lib/d3/d3.js"></script>
<script type="text/javascript" src="/lib/d3/d3.min.js"></script>
<script type="text/javascript" src="/lib/highcharts-ng/Gruntfile.js"></script>
<script type="text/javascript" src="/lib/highcharts-ng/karma.conf.js"></script>
<script type="text/javascript" src="/lib/intro.js/intro.js"></script>
<script type="text/javascript" src="/lib/jquery/jquery-migrate.js"></script>
<script type="text/javascript" src="/lib/jquery/jquery-migrate.min.js"></script>
<script type="text/javascript" src="/lib/jquery/jquery.js"></script>
<script type="text/javascript" src="/lib/jquery/jquery.min.js"></script>

原来这是个愚蠢的错误。我的资产文件中的最后两条规则包括lib文件夹,因为有星号