полимер 3: код не работает после сборки полимера - PullRequest
0 голосов
/ 04 июля 2018

мой полимер.json

{
  "entrypoint": "index.html",
  "shell": "src/boo-blogger/boo-blogger.js",
  "sources": [
    "images/*",
    "fonts/*"
  ],
  "extraDependencies": [
    "manifest.json",
    "node_modules/@webcomponents/webcomponentsjs/*.js",
    "node_modules/web-animations-js/web-animations-next-lite.min.js",
    "node_modules/@webcomponents/webcomponentsjs/bundles/*.js"
  ],
  "builds": [
    {
      "name": "es6",
      "bundle": true,
      "browserCapabilities": [
        "es2015",
        "modules"
      ],
      "js": {
        "minify": true,
        "transformModulesToAmd": true
      },
      "html": {
        "minify": true
      },
      "css": {
        "minify": true
      },
      "addServiceWorker": true
    }
  ],
  "npm": true,
  "lint": {
    "rules": [
      "polymer-3"
    ]
  }
}

У меня проблема

article-list.js:5 Uncaught (in promise) TypeError: _booBlogger.html$1 is not a function

article-list.js импортируется динамически при маршрутизации. Поэтому я попытался по-другому попробовать вариант сборки. Я обнаружил, когда я собираю без пакета, встроенный код может работать. Я не знаю, почему мой код не может связываться polymer build. если кому-то интересно, проблема и нужен полностью исходный код. свяжитесь со мной

Сводка инструментов

  1. система: Ubuntu 16.04
  2. полимер: 1.7.7
  3. узел: 10.1.0

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Я думаю, что вы забыли добавить article-list.js к своим источникам. Как написано в документации, вы должны включить ваши динамически импортированные модули в «sources» в Polymer.json. См. https://polymer -library.polymer-project.org / 3.0 / docs / apps / build-for-production # dynamic

0 голосов
/ 12 июля 2018

В ваш полимер.json нужно добавить:

  "fragments": [
    "src/article-list.js"
  ],
...