2014-09-23 22 views
0

我想爲開發測試和階段測試環境設置不同的基礎url在燼cli。 無論命令行中傳遞的環境如何,測試環境名稱都是相同的(即「test」)。不能夠通過基礎URL在不同的測試構建環境在燼cli

我正在尋找一些這樣的事情。請讓我知道如果任何人有任何solution.Thanks提前

if (environment === 'development') { 
    ENV.baseURL = '/'; 
    } 

    if (environment === 'test') { 
    if (ENV PASSED === 'stage') 
    ENV.baseURL = '/stage'; 
else 
ENV.baseURL = '/'; 
    } 

    if (environment === 'stage') { 
    ENV.baseURL = '/stage'; 
    } 
+0

我沒有看到這個設置有任何問題......這是什麼問題? – Melvin 2014-09-24 01:33:37

+0

問題是ENV PASSED總是作爲env被命令行傳遞的測試靈感而來。 Ember CLI首次運行構建命令行中傳遞的env,第二次通過自動將env作爲測試運行。我想在測試運行中通過進一步的分類,以便我可以爲差異測試環境決定不同的基礎URL。 – shyam 2014-09-24 16:23:15

+0

如果(ENV.PASSED ==='stage')不是ENV PASSED – Melvin 2014-09-25 01:09:20

回答

0

在你config/environment.js,做這樣的事情:

if (environment === 'development') { 
    ENV.baseURL = '/'; 
} 
if (environment === 'test') { 
    ENV.baseURL = '/'; 
} 
if (environment === 'stage') { 
    ENV.baseURL = '/stage'; 
} 
if (environment === 'production') { 
    ENV.baseURL = '/'; 
} 

然後使用ENV舞臺環境,調用餘燼,CLI像這樣:

ember server --environment=stage 
+0

感謝您的答案。儘管我需要環境特定的基礎url內測試如果條件作爲嵌套如果。像下面的'code' if(environment ==='test')if {environment ==='stage' )ENV.baseURL ='/ stage';否則ENV.baseURL ='/' }'code' – shyam 2014-09-25 18:13:54

相關問題