Ich versuche, Mean.io für eine App zu nutzen, die ich erstelle, und ich habe im Wesentlichen nichts an den Originalkonfigurationsdateien geändert. Wenn ich diese App im Produktionsmodus auf Heroku starte, werden die dist-Dateien nicht korrekt zusammengeführt und es wird mir folgender Fehler angezeigt:
"Fehler beim Laden der Ressource: Der Server hat mit einem Status von 404 (Nicht gefunden) geantwortet http://\*\*\*\*.herokuapp.com/bower\_components/build/css/dist.min.css""
Das gleiche gilt für die JS-Datei. Die entsprechenden Dateien sehen so aus: Assets.json: {
"core": {
"css": {
"bower_components/build/css/dist.min.css": [
"bower_components/met_theme/global/css/components.css"
]
},
"js": {
"bower_components/build/js/dist.min.js": [
"bower_components/angular/angular.js",
"bower_components/angular-mocks/angular-mocks.js",
"bower_components/angular-cookies/angular-cookies.js",
"bower_components/angular-resource/angular-resource.js",
"bower_components/angular-ui-router/release/angular-ui-router.js",
"bower_components/angular-bootstrap/ui-bootstrap.js",
"bower_components/angular-bootstrap/ui-bootstrap-tpls.js",
"bower_components/met_theme/global/scripts/datatable.js",
"bower_components/met_theme/global/scripts/metronic.js"
]
}
}
}
In meinem Gruntfile:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
assets: grunt.file.readJSON('config/assets.json'),
// später
uglify: {
core: {
options: {
mangle: false
},
files: '<%= assets.core.js %>'
}
},
csslint: {
options: {
csslintrc: '.csslintrc'
},
src: paths.css
},
cssmin: {
core: {
files: '<%= assets.core.css %>'
}
},
Ich sehe, dass dies ein Produktions- vs. Entwicklungsfehler ist, denn wenn ich das assetmanager-Objekt in meiner express.js-Datei auf folgendes ändere:
var assets = assetmanager.process({
assets: require('./assets.json'),
debug: process.env.NODE_ENV !== 'development',
webroot: /public\/|packages\//g
});
Anstelle von !== 'production' erhalte ich lokal dasselbe Problem. Ich bin nicht sehr vertraut mit dieser Art des Laden von Dateien und kann anscheinend keine Lösungen finden. Jeder, der eine Antwort geben oder mich in die richtige Richtung weisen kann, wäre sehr dankbar.