Polymer 3 build产生0字节的my-app.js

时间:2018-06-06 15:08:37

标签: polymer

我似乎遇到了与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中消失了。

0 个答案:

没有答案