rails 5.1.4 使用 vue 和 webpacker,部署时出现编译失败错误

rails 5.1.4 with vue and webpacker, compilation failed error on deploy

我在将带有 webpacker 和 vue 的简单 rails 应用程序部署到 digitalocean droplet 时遇到问题。

一旦我将 moment 依赖项添加到 vue 组件,服务器上的编译过程就会失败。 (没有输出)我不知道如何找到解决方案。

我在 main.js 中添加依赖项的方式:

import moment from 'moment';
Vue.prototype.$moment = moment

以及我如何在组件中使用它:

this.score.day = this.$moment().format('YYYY-MM-DD');

'RAILS_ENV=production bin/bundle exec rake assets:precompile --trace'

服务器上的输出
** Invoke assets:precompile (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
** Invoke yarn:install (first_time)
** Execute yarn:install
yarn install v1.1.0
[1/4] Resolving packages...
success Already up-to-date.
Done in 1.85s.
** Execute assets:precompile
** Invoke webpacker:compile (first_time)
** Invoke webpacker:verify_install (first_time)
** Invoke webpacker:check_node (first_time)
** Execute webpacker:check_node
** Invoke webpacker:check_yarn (first_time)
** Execute webpacker:check_yarn
** Invoke webpacker:check_binstubs (first_time)
** Execute webpacker:check_binstubs
** Execute webpacker:verify_install
Webpacker is installed  
Using /var/www/beleep-2/config/webpacker.yml file for setting up webpack paths
** Invoke environment 
** Execute webpacker:compile
Compiling…
Compilation failed:

其他在组件中添加依赖的方法也是同样的问题。在我的笔记本电脑上,一切都在开发模式下完美运行。希望你们中的任何人都能指出正确的方向来解决这个问题?!

问题已通过在我的开发笔记本电脑上预编译得到解决。有关详细信息,请参阅:this github issue