我正在通过jenkins部署Ember CLI应用程序,并使用nginx发布它。这是通过詹金斯构建脚本:
npm install bower install node_modules/ember-cli/bin/ember build --environment=production
nginx的配置只是引导sub.domain.com到jenkins\jobs\lastStable\archive\dist。效果很好,但是当我转到页面时,该页面为空白,并且在控制台中显示以下输出:
sub.domain.com
jenkins\jobs\lastStable\archive\dist
TypeError: Ember.Handlebars.compile is not a function vendor-92ab6507ac60a5bf7c6819aa8fc418d6.js:18 ReferenceError: Swag is not defined spa-client-9b01c6124f5b2a4cd2e95b62be7f5ba5.js:1
我猜这两个错误是相关的,但我不知道是什么导致了它们。我曾尝试这个答案似乎是一个类似的问题,但它并没有为我工作。一切在我的开发环境中都可以正常工作,并且在里面我看不到任何可疑的东西Brocfile.js。
Brocfile.js
生产使用不包含的handlebars-runtime Ember.Handlebars.compile。原因是它在生产中使用时更小,并且预编译ember-cli自动为您执行的效果更有效。
Ember.Handlebars.compile
关于PR的很多讨论都在这里找到