作成中のアプリに Mean.io を利用しようとしていますが、基本的に元の構成ファイルから何も変更していません。このアプリを本番モードで heroku に起動すると、dist ファイルが集約されません。正しく、私に与えます
「リソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました http://****.herokuapp.com/bower_components/build/css/dist.min.css」"
同じことがJSファイルにも当てはまります。関連ファイルは次のようになります。 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"
]
}
}
}
私のうなり声の中:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
assets: grunt.file.readJSON('config/assets.json'),
// later on
uglify: {
core: {
options: {
mangle: false
},
files: '<%= assets.core.js %>'
}
},
csslint: {
options: {
csslintrc: '.csslintrc'
},
src: paths.css
},
cssmin: {
core: {
files: '<%= assets.core.css %>'
}
},
Express.js ファイルの assetmanager オブジェクトを次のように変更したかのように、これは運用と開発のエラーであることがわかります。
var assets = assetmanager.process({
assets: require('./assets.json'),
debug: process.env.NODE_ENV !== 'development',
webroot: /public\/|packages\//g
});
!== 'production' とは対照的に、ローカルで同じ問題が発生します。私はファイルをロードするこの方法にあまり慣れておらず、解決策を見つけることができないようです。答えを提供したり、正しい方向に向けたりできる人は誰でも大歓迎です。