2017-08-29 37 views
0

我有一個聚合物1.x項目,使用gulp和聚合物構建工作得很好。現在我已經開始使用一些包含ES6的新組件,而且我遇到了問題。我可以使用Gulp的babel。但我認爲聚合物構建會爲我做出運動,對吧?我如何做到這一點?我在我的polymer.json文件中嘗試了一些東西,但這些都不起作用。我怎樣才能觸發聚合物構建從吞嚥做巴貝爾運輸?

"builds": [ 
    {"js": {"compile": true}} 
    ], 

而且......

"builds": [ 
    {"preset": "es5-bundled"} 
    ], 

任何想法?

回答

0

好吧,更新版本的聚合物CLI的esp代碼很好。也許嘗試首先更新。我正在使用Polymer 1.9和Polymer CLI 1.3.1。我的項目是用ES6,我沒有與

polymer.json任何問題的樣子:

"builds": [{ 
    "name": "prod", 
    "js": {"minify": true, "compile": true}, 
    "css": {"minify": true}, 
    "html": {"minify": true} 
}], 
+0

感謝。我使用聚合物1.9和聚合物構建1.6,但不使用聚合物CLI。我認爲我的吞噬建設不會因爲某些原因觸發轉譯... – gstroup

0

polymer-build本身不找polymer.json,而是它接收參數polymer-cli reads from polymer.json。實際使用編譯標誌在JSON文件,您咕嘟咕嘟項目將必須顯式讀取polymer.json和內容傳遞給polymer-build,如表現在以下:

const polymerBuild = require('polymer-build'); 
const polymerJson = require('/path/to/polymer.json'); 
const polymerProject = new polymerBuild.PolymerProject(polymerJson); 
... 

看到Polymer custom-build generator工作示例。

或者,你可以直接通過標誌來polymer-build作爲JSON對象是這樣的:

const polymerBuild = require('polymer-build'); 
const polymerProject = new polymerBuild.PolymerProject({ 
    builds: [ 
    {js: {compile: true}} 
    ] 
}); 
... 
+0

感謝您的提示。我已經在使用聚合物定製生成器生成器,使用上面鏈接的示例gulp文件。正如你所說,我正在加載我的polymer.json文件,並且構建做了一些工作。 'polymerProject.bundler()'似乎工作。但是輸出沒有被轉譯。它仍然包含es6關鍵字,比如'const'。看起來像CLI還有一些其他的魔法可以使轉譯發生...... – gstroup