问题标签 [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.
polymer - Service Worker:如何为每个新部署构建“新鲜”版本的网站?
问题
我在生产中遇到了一个网站(使用Polymer Shop模板构建)的问题,尽管我进行了新的和改进的部署,但它仍在提供旧版本的代码。
我正在使用 Polymer CLI$ polymer build
命令和 Firebase 工具$ firebase deploy
命令来推送对 Firebase 托管的更改。部署完成后,我导航到网站只看到未更新的更改:
Chrome:我首先看到的是旧版本的网站,必须“硬刷新”才能显示更改。
FireFox:我首先看到的是旧版本的网站,必须“硬刷新”才能显示更改。
这是之前的 n' 之后的镜头:
服务工作者工作流程?
我试图找出最好的工作流程是什么。我想进行设置,以便每次进行新部署时,整个站点都被清除干净,服务人员通过内部网络重置自己,我将 100% 确保现有用户将获得新部署的体验
无需硬刷新或使用隐身模式。
我是不是该...
- 删除服务工作者并在没有它的情况下部署新版本(坏主意)?
- 在 Firebase 控制台中创建一个“新项目”并重新链接自定义域(乏味)?
- 在 Firebase 控制台中找到“魔术按钮”以进行重置(是否存在)?
- 编辑
sw-precache-config.js
文件(不确定如何)? $ polymer build
在配置中处理这个sw-precache
(不确定如何)?- 甚至不知道的很棒的东西
¯\_(ツ)_/¯
?
我知道问题存在于sw-precache-config.js
文件中,但我不确定这是否是我应该解决的问题。
Service Worker 是一个了不起的工具,我绝对希望在我的项目中使用它。我只需要学习如何驯服野兽。
polymer - 'polymer' 未被识别为内部或外部命令
我最近安装了nodejs,凉亭。然后,我使用以下命令安装了聚合物:
npm install -g polymer
然后,我添加了聚合物安装路径:
C:\Users\<user>\AppData\Roaming\npm
然后,我正在尝试做polymer init
. 我看到这个错误:
'polymer' 不是内部或外部命令、可运行程序或批处理文件。
有人可以建议我可以做些什么来让聚合物工作吗?
polymer - 捆绑的构建文件夹中缺少 my-app.html
我有一种情况,我正在为我的应用程序使用聚合物入门套件模板。我的 polymer.json 文件如下所示:
当我使用 polymer-cli 命令 - 'polymer build' 构建时,捆绑的文件夹似乎错过了 shell 文件 'my-app.html'。
如果我删除
从 polymer.json 文件中,my-app.html 文件按原样在 bundled/src 文件夹中创建,但是 index.html 文件丢失了。
我正在使用 polymer-starter-kit 模板并向其中添加文件。根据 polymer.json 的配置方式,我无法弄清楚为什么 my-app.html 或 index.html 会丢失。
你能告诉我这里出了什么问题吗?
谢谢你。
polymer - 为什么 Polymer cli 元素在演示页面上有 service worker 错误?
当我使用聚合物 cli v0.17.0
并运行polymer init
然后选择元素时,它会创建一个简单的元素项目。然后我用来polymer serve
在浏览器中查看项目。
当我导航到演示页面时,为什么它以 service worker 错误开始?
polymer - 如何识别我的计算机上安装的 polymer-cli 版本?
我如何识别我的计算机上安装的聚合物 CLI 版本?
我的意思是说,当我们想知道 npm-cli 和 bower-cli 等的版本时,我们会做
npm -v
bower -v
gulp -v
是否有任何命令或东西来获取聚合物-cli 版本
polymer - 观看并重新加载聚合物服务/聚合服务?
我试图找出一种方法,让polyserve / polymer-cli每次“观看”文件更改时重新加载我的浏览器,但除了将Livereload添加到我认为将要的 HTML 文件之外,我没有找到任何东西由于在开发 Web 组件时我加载了单独的 HTML 文件,因此一团糟。
polymer-cli - 创建自定义聚合物元素
我正在尝试创建一个新模板,这样如果我这样做:
我在开发系统中创建了一个新项目。
有没有关于我如何做到这一点的文档?
polymer - 是否可以防止外部脚本与聚合物 cli 内联?
我们正在使用 polymer-cli 来构建我们的聚合物应用程序。
我之前在一个只使用了几个 Polymer 组件的项目中直接使用了 vulcanize,它具有内联外部脚本和排除一些内联脚本的标志。
但是,我看不到一种方法可以将这些标志与我认为正在使用正在使用硫化的聚合物构建的聚合物 cli 一起使用?
我想要这样做的原因是为了更容易调试生产包/构建中的一些问题。理想情况下,我也希望能够使用源映射,但即使只是能够使用 Chrome 的漂亮打印来调试缩小的代码也总比没有好。
我注意到聚合物构建似乎正在切换到聚合物捆绑器 - 也许硫化已重命名为聚合物捆绑器,但同样的问题适用
polymer - 在单独的供应商 html 中捆绑凉亭组件,而不是在 polymer.json 中定义的外壳中
我正在尝试通过聚合物 cli 捆绑我的聚合物应用程序。我的应用程序为一个简单的页面提取了高达 275kb 的数据。
在我的 polymer.json 文件中,我已经使用 src/my-app.html 作为外壳分割了我所有的自定义聚合物元素。问题是在构建我的应用程序后,我的 src/my-app.html 在捆绑文件夹中的大小为 273kb。这是一个很大的尺寸,考虑到我放弃了 Angular 和 React 只是为了实现更少的包(供应商包)大小和更多的分块文件来延迟加载。我希望聚合物可以为我提供单独的供应商捆绑包,但我无法实现这一点。
我试图把它写在 polymer.json - 的片段数组中"bower_components/polymer/polymer.html"
。我写"bower_components/**/*"
在 sourceGlobs 数组中。我试图再次建造。我希望我能在我的构建中获得一个单独的 polymer.html 文件。但是我在终端中遇到了几个错误,我的 src/my-app.html 仍然是 273kb。
终端显示的错误是:
有几个与上述相同类型的错误。
我知道我可以 gzip,但这不是令人满意的解决方案。
任何帮助,将不胜感激。谢谢
node.js - 安装聚合物-cli的问题
我已经尝试了几个小时来安装它,我开始认为这可能是节点模块的问题?我尝试过更新节点,重新安装节点,更新凉亭,使用不同的 shell 和 wifi 网络,在本地和全局安装它。
还有其他建议吗?
命令:npm install -g polymer-cli