【问题标题】:Angular 6 based Progressive Web App - customized icons基于 Angular 6 的 Progressive Web App - 自定义图标
【发布时间】:2018-11-05 13:42:58
【问题描述】:

我正在开发一个基于 Angular6 的白标渐进式网络应用程序。这个应用程序可以被多个客户端使用,根据客户端,我需要使用不同的图标集。

这需要我动态生成 manifest.json 文件。有没有人做过类似的事情?这样做的正确地点是什么?主要.ts?这是一个类似的实现 (http://technowhisp.com/2018/05/05/pwa/dynamic-pwa-manifest/),但不是在 Angular 环境中。

现在,我们可以生成 manifest.json - 但是,我猜所有客户端的图标都应该实际存在于项目中(例如,在资产文件夹中)。它是否正确?无论如何,我可以从远程(图像)服务器动态下载这些图标吗?

提前致谢 寿司

【问题讨论】:

标签: angular progressive-web-apps


【解决方案1】:

假设您知道这些图标的图片网址,您可以尝试使用Node Image Downloader。给定 URL,它可以将图像下载到您指定的路径。

npm install --save image-downloader

与 Promise 一起使用:

const download = require('image-downloader')

// Download to a directory and save with the original filename
const options = {
  url: 'http://someurl.com/image.jpg',
  dest: '/path/to/dest'                  // Save to /path/to/dest/image.jpg
}

download.image(options)
  .then(({ filename, image }) => {
    console.log('File saved to', filename)
  })
  .catch((err) => {
    console.error(err)
  })

// Download to a directory and save with an another filename
options = {
  url: 'http://someurl.com/image2.jpg',
  dest: '/path/to/dest/photo.jpg'        // Save to /path/to/dest/photo.jpg
}

download.image(options)
  .then(({ filename, image }) => {
    console.log('File saved to', filename)
  })
  .catch((err) => {
    console.error(err)
  })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-29
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多