问题标签 [polymer-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
685 浏览

babeljs - 使用自定义 babel 插件构建聚合物?

我们希望能够通过配置自定义 babel 插件polymer build来添加自定义功能。polymer serve

例如,由于 polymer-cli 在内部使用 babel,我们将在babel.config.js工作空间/项目根目录中添加一个文件,例如:

...然后我们可以通过支持可选链等来服务或构建我们的项目。这将允许我们通过编写额外的 babel 插件来处理诸如模板 HTML 字符串中的缩小之类的东西来做各种各样的事情......

不幸的是,这目前不起作用。polymer-build似乎加载了配置(由于它使用了 babel/core?),但polymer-analyze没有。一旦在我们的源代码中遇到可选链接语法,polymer-analyze 执行的构建优化步骤就会产生错误:

polymer serve也会产生错误:

在这两种情况下,我都确认babel.config.js文件正在加载。但是 babel 包含在 polymer-cli 中使用的几个不同的包中,所以我怀疑在其中一些包中,使用 babel 时没有(babel/core 已加载)配置信息。

任何参与聚合物项目的人都可以确认我在确定主要问题方面是否正确吗?如果范围不是太大,我正在研究提供修复/增强功能的可能性。

谢谢。

0 投票
1 回答
1080 浏览

polymer - 聚合物服务与静态网络服务器

polymer-serve使用简单的静态 Web 服务器没有什么魔力?

我刚从一个简单的“hello world”项目开始。当我运行时polymer serve,我可以浏览到http://localhost:8000/example.html的页面,并且效果很好。如果我使用static-server并浏览到同一页面,我会在 Chrome 中收到一条错误消息。

未捕获的类型错误:无法解析模块说明符“@polymer/lit-element”。相对引用必须以“/”、“./”或“../”开头。

这是 example.html,它是直接从README中复制出来的。

0 投票
0 回答
56 浏览

polymer - 添加一个 Webpack 'loader' 到 `polymer build`

有什么方法可以将 Webpack 加载器添加到 Polymer 3.0 的构建和服务 CLI 中?

我熟悉使用 Webpack 构建 Polymer 应用程序,但不熟悉 Polymer CLI——我没有找到公共接口,但我没找多久。

0 投票
1 回答
28 浏览

polymer - 如何在聚合物服务中将编译选项设置为从不?

当在命令 polymer serve (polymer serve --compile never) 中将选项 compile 设置为 never 时,我希望它不会将我的 ES6 代码转换为 ES5,但它会为 Firefox 而不是 Chrome 编译,所以我相信 polymer serve 仍在使用 auto 作为编译选项。

  • Firefox:导入重写为 define([])
  • Chrome:导入保持不变(import {} from)

聚合物-cli v1.9.8

编辑:

所有导入都是静态的

0 投票
1 回答
564 浏览

polymer - 将 `polymer serve` 与本地 API 服务器一起使用

我想polymer serve在开发过程中使用为我的 LitElement 应用程序提供服务,而无需在每次更改后等待polymer build完成。但是,该应用程序使用相对 URL 进行 API 访问,例如GET /api/api_method,我无法制作和 AFAIK,polymer serve并且我的服务器在同一端口上工作(例如localhost:8080)。

目前我运行polymer build然后运行我的本地 Python 服务器,它将 Polymer 文件作为静态文件提供。

理想的情况是:

然后对于在聚合物构建目录中找到的路由,它们将被提供,否则请求将被路由到localhost:8081.

是否有任何其他方法可以设置本地开发流程,而无需在每次更改后重新构建整个应用程序?

0 投票
1 回答
41 浏览

polymer - Polymer 3 build - 尝试访问 mixin 时浏览器中的捆绑错误

我有一个可以正常工作的 Polymer 3 应用程序。但是,如果我构建并捆绑它,我会在捆绑时遇到问题。我现在只做es6。我什至不知道如何解决这个问题......非常卡住。

聚合物.json


浏览器错误:


捆绑包中的代码:


构建前的原始代码: