2015-04-04 74 views
14

我一直在Ember中構建一個Web應用程序,並準備將它放在服務器上供公衆使用。我只想製作/ dist /文件夾,然後我將通過FTP手動上傳到服務器。如何使用Ember CLI進行生產準備生成?

如何在Ember中爲此創建dist?我不知道如何打開縮小並從構建中刪除測試文件。

我猜它與我的Brocfile.js,bower.json,package.json,environment.js或tester.json文件有關,但我真的不知道哪一個或哪個配置會看起來像。

獎勵:我想知道如何關閉禁用/啓用縮小功能,因爲我想與同事分享我的製作版本。

它應該是更多的只是「燼構建 - 環境生產」。我需要更改哪些文件來啓用/禁用minfication,以包括測試等?或者,「餘燼建造 - 環境生產」是做什麼的?

謝謝!

+2

'燼構建--environment = production' – 2015-04-04 21:45:00

+0

可能重複與Ember CLI中生產環境](http://stackoverflow.com/questions/26792071/running-ember-cli-app-in-static-environment) – 2015-04-04 21:46:34

+1

爲什麼它應該超過這個命令?你有沒有讀過[docs](http://www.ember-cli.com/)? [Minification](http://www.ember-cli.com/#minifying) – 2015-04-07 14:31:51

回答

20

所有你應該運行創建您dist文件夾運行:

ember build --environment=production 

或@Simon提到

ember build -prod 

但一些肉添加到骨頭:通過尋找你的environment.js文件,該文件應在config文件夾

如果您需要更改設置,你可以這樣做。

Ember文檔建議更改locationType: 'hash'以確保歷史記錄與路由器正常工作。

你有一個部分,這將是這樣的,在這裏你可以爲任何添加ENV.theVariableToSet = 'myValue';要更改的[建築

if (environment === 'production') { 
    ENV.locationType = 'hash' 
} 
+0

我希望它是'ember build production'' – sheriffderek 2016-11-30 16:49:49

+1

您也可以使用'ember build -prod',因爲'-prod'被ember-cli別名爲'--environment = production'。雖然不如'ember build production'那麼優雅,但稍微短一些。 – Simon 2016-12-16 09:21:41

-4

對於任何希望,你會添加到您的Brocfile.js(在App根目錄)

// When in Production mode, minify code 
if (app.env === 'production') { 
    minifyCSS: { 
     enabled: true 
    } 
    minifyJS: { 
     enabled: true 
    } 
} 

然後運行在終端命令(確保你在你的應用程序目錄):

ember build --environment=production 
+6

當您使用生產環境構建時,縮小應該由'ember-cli'自動完成。 – 2015-06-19 06:24:38

+3

同意。這個代碼是不必要的(多餘的)。運行命令就是縮小CSS和JS所需的全部內容。除非您對默認配置進行了修改,否則這是默認配置。 – 2015-08-20 17:37:17

+1

該第一個代碼塊也不是語法正確的JavaScript。您將聲明與看起來像部分對象文字的聲明混合在一起。 – 2016-10-16 13:41:41