2017-11-29 18 views
0

에서 제대로 작동하지 않는 것은 내 자산을 컴파일webpacker 내가 <strong>webpacker에게</strong> 보석 모두를 사용하여 4.2 레일에 레일 3.2에서 응용 프로그램을 업그레이드하는 중간에있어 Heroku가

실행 한 로컬 호스트에서 잘 작동 RAILS_ENV = 생산 레일의

는하지만 Heroku가는 모든 자산에도 팩을 컴파일하지만, JS 오류를 생성에 밀어 때이 오류가 나는 응용 프로그램의 많은 부분에서 각 사용 오류가 의존성 주입과 관련이

check link

답변

0

가 가장 큰 문제는 여기에 내가 다음 부분은 구성이 생산 웹팩 위해이었다

#config.assets.js_compressor = :uglifier 

uglifier을 COMENT했던 unglifier 보석였습니다 모양은 다음과 같습니다.

const webpack = require('webpack') 
const { basename, dirname, join, relative, resolve } = require('path') 
const merge = require('webpack-merge') 
const CompressionPlugin = require('compression-webpack-plugin') 
const sharedConfig = require('./shared.js') 
const { env, settings, output, loadersDir } = require('./configuration.js') 
const ExtractTextPlugin = require('extract-text-webpack-plugin') 
const ManifestPlugin = require('webpack-manifest-plugin') 

module.exports = merge(sharedConfig, { 
    output: { filename: '[name]-[chunkhash].js' }, 
    devtool: false,//'source-map', 
    stats: 'normal', 

    plugins: [ 
    new webpack.EnvironmentPlugin(JSON.parse(JSON.stringify(env))), 
    new ExtractTextPlugin({ 
     filename: '[name]-[hash].css', 
     allChunks: true 
    }), 
    new ManifestPlugin({ 
     publicPath: output.publicPath, 
     writeToFileEmit: true 
    }) 
    ], 

    resolve: { 
    extensions: settings.extensions, 
    modules: [ 
     resolve(settings.source_path), 
     'node_modules' 
    ], 
    alias: { 
    'vue$': 'vue/dist/vue.esm.js' // 'vue/dist/vue.common.js' for webpack 1 
    } 
    }, 

    resolveLoader: { 
    modules: ['node_modules'] 
    } 
}) 

이제 배포 할 수 있으며 저작물이 작동합니다. ing.