我似乎遇到了与this类似的问题。
文件 my-app.js :
var found = data.Lines.find(function(line) {
if (line.status.some(({
status
}) => status !== "new")) {
return false;
}
});
文件 polymer.json :
var data = {
"id": 1,
"Lines": [{
"id": 111,
"status": [{
"status": "new"
}]
},
{
"id": 111,
"status": [{
"status": "new"
}]
},
{
"id": 111,
"status": [{
"status": "new"
}]
}
]
}
命令聚合物构建以0字节生成文件 my-app.js 。根据我的肉眼,所有其他构建的文件看起来都是正确的(至少它们没有被截断为0字节)。
然后,我使用以下" dev"重新构建了应用程序。的 polymer.json :
import {PolymerElement, html} from "../node_modules/@polymer/polymer/polymer-element.js";
import "../node_modules/@polymer/polymer/lib/elements/dom-if.js";
import "../node_modules/@polymer/app-route/app-location.js";
import "../node_modules/@polymer/app-route/app-route.js";
class MyApp extends PolymerElement {
...
}
customElements.define('my-app',MyApp);
内置的 my-app.js 看起来是正确的" dev"组态。但是,浏览器的来源窗口突出显示以下第一行中的红色得分:
{
"entrypoint":"index.html"
,"shell":"src/my-app.js"
,"builds":[
{
"preset":"es5-bundled"
,"addServiceWorker": false
}
]
}
和控制台窗口会打印出这条奇怪的消息:
"builds":[
{
"name": "dev",
"addServiceWorker": false,
"js": {"minify": false, "compile": false},
"css": {"minify": false},
"html": {"minify": false},
"bundle": false,
"addPushManifest": false
}
]
我搜索了所有 .js 文件和目录 ../ node_modules / ,但未找到任何包含 polymer-legacy.js
非常感谢帮助。
修改 谢谢你的关注! 这些奇怪的症状是由使用yarn安装在 / usr / local / bin / polymer 中的陈旧聚合物1.6.0引起的。 这些问题在聚合物1.7.2中消失了。