2014-05-08 38 views
0

我有一些麻煩搞清楚我們爲什麼Express是每附加JavaScript文件中我的涼亭模塊,而不只是我在assets.json文件中指定的人的。我感覺這是一個愚蠢的錯誤的地方,我只是不明白的地方!快遞忽略資產清單,包括每一個JavaScript文件

我的資產文件看起來像這樣:

{ 
"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' 
    }); 

最後使用這些添加到我的看法在我玉模板中的每個循環

- each file in assets.js 
script(type='text/javascript' src=file) 

什麼我期待發生的是,我在assets.json列出的所有腳本添加到我的模板。相反,它似乎包括在公/ 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> 

回答

0

原來這是一個愚蠢的錯誤。在我的資產文件中的最後兩個規則包括在內,因爲星號的lib文件夾。