2

我正在尝试 Polymer 3,我在问一个问题。是否可以在不使用 Polymer CLI 的情况下尝试(或构建完整的应用程序)?

搜索后,我认为这是不可能的,因为在我的导入中使用了包名。

正如文档所说:“在导入中使用包名称可以更轻松地安装第三方依赖项,并且无需处理元素和应用程序的不同路径样式。例如,以前,您必须从./node_modules/@polymer/polymer/polymer-element.js 在应用程序中,从 ../@polymer/polymer/polymer-element.js 在可重复使用的元素中。现在,应用程序和可重复使用的元素都可以从 @polymer/polymer 导入/聚合物元素.js。

Polymer CLI 工具会自动解析和重写使用包名称的导入以使用路径的导入,从而为浏览器生成与 Web 兼容的代码。”

是否有任何解决方案可以在没有 Polymer CLI 的情况下使用 Polymer 3?

多谢

4

5 回答 5

1

Polymer PWA 有一个 Webpack 分支,我认为它不使用 CLI https://github.com/Polymer/pwa-starter-kit/tree/webpack

于 2018-11-06T11:13:14.767 回答
1

你可以使用 webpack。这是我用 LitElement 制作的一个示例 repo,它带有带有 Babel 和装饰器支持的基本 webpack 配置:https ://github.com/JeremyBernier/lit-element-webpack-hello-world

于 2019-09-12T08:09:34.773 回答
1

Polymer 3 确实可以在没有 Polymer CLI 的情况下开发,但是您仍然需要将应用程序向下转换以解析导入。据我了解,webpack 完全可以做到这一点。事实上,webpack 是一个内置在 Angular CLI 中的转译器,因此 Polymer 3 也可以很好地与 Angular 应用程序集成。

如果您的目标是创建像“纸元素”这样的完全独立的组件,我认为您必须使用 webpack 单独构建每个组件。

值得注意的是,在你弄清楚如何将项目与 webpack 捆绑在一起时,使用 typescript 进行开发将变得更加容易。

于 2019-04-20T15:35:27.523 回答
0

您可以使用任何您想要的服务器技术为 Polymer 应用程序提供服务。但是您需要 Polymer CLI 进行开发。我正在使用 Apache 服务器为我的 Polymer 网页提供服务。为此,我只需将构建文件放入 Apache。

检查Polymer 3.0 Build for Production以了解它是如何完成的;

于 2019-05-03T09:15:26.793 回答
0

你可以。首先使用 polymer-cli 构建演示,然后直接使用 build/dev/ 中的代码 - 但之后您需要手动管理所有内容......

于 2018-11-06T09:00:34.577 回答