我正在通過polymer init starter-kit
使用應用程序模板中的聚合物構建Web應用程序。在Polymer應用程序中設置階段特定環境的首選方法是什麼?
我有一些階段特定的環境變量,如後端API入口點。有這些環境變量的行爲:
<script>
EnvBehavior = {
properties: {
apiBaseUrl: {
type: String,
// value: '//some-url.com' // production
value: 'http://localhost:8000' // development
}
}
};
</script>
而且apiBaseUrl
被其他元素使用:
<dom-module id="my-element">
<template>
<iron-ajax url="{{apiBaseUrl}}/foo" method="POST"
content-type="application/x-www-form-urlencoded"
body="{{requestBody}}" handle-as="json"
on-response="onResponse" on-error="onError"></iron-ajax>
</template>
<script>
Polymer({
is: 'my-element',
properties: {
requestBody: {foo: 'bar'}
},
behaviors: [EnvBehavior],
onResponse: function(e) {
console.log(e.detail.response);
},
onError: function(e) {
console.log(e.detail.request.xhr.response);
}
});
</script>
</dom-module>
這工作。但是我想爲apiBaseUrl
的默認值//some-url.com
構建一個應用程序,該應用程序在代碼中註釋掉了。如何在構建時間上有效地設置階段特定的變量?我使用聚合物cli來建造;運行polymer build
。
我不認爲聚合物構建具有任何此類功能。你將不得不編寫自己的腳本來處理這個問題 – a1626