Angular 通过npm发布字体以在项目中使用

Angular 通过npm发布字体以在项目中使用,angular,fonts,npm,glyph,Angular,Fonts,Npm,Glyph,我已经创建了一组音乐符号(音符、虚线音符和时间签名),用于我目前正在使用angular2开发的web应用程序,因为我无法找到适合该应用程序的带有符号的字体。我的字体层次结构如下 字体 notes.eot notes.svg notes.ttf 注:沃夫 package.json(来自npm init) 自述文件 selection.json(来自npm init) style.css 我现在不确定从这里开始需要采取什么步骤才能将其发布到npm(我很高兴通过npm共享这些字形集),而且我还

我已经创建了一组音乐符号(音符、虚线音符和时间签名),用于我目前正在使用angular2开发的web应用程序,因为我无法找到适合该应用程序的带有符号的字体。我的字体层次结构如下

  • 字体
    • notes.eot
    • notes.svg
    • notes.ttf
    • 注:沃夫
  • package.json(来自npm init)
  • 自述文件
  • selection.json(来自npm init)
  • style.css

我现在不确定从这里开始需要采取什么步骤才能将其发布到npm(我很高兴通过npm共享这些字形集),而且我还没有找到一篇文章或StackOverflow的答案来帮助我。我希望能在我的项目中发布和使用这些字形集的步骤列表。

npm publish命令将根据您的
包中的版本标记发布整个npm托管目录。json
so protip:使用
npm version major
npm version minor
进行版本控制,和
npm版本补丁
命令,不要手动碰撞它们。
npm version
命令更新您的package.json,并自动为您的项目创建一个git版本标记,您可以将其推送到github


在将您的项目发布到npm时,请参阅类似“从开始到完成”的内容。

将此发布为任何其他内容,字体文件不会改变任何内容。删除那些
eot
svg
版本,不要为人们提供
ttf
版本。我知道,webfonts在浏览器中有着多种格式和混乱的悠久历史,但在2016年底,WOFF(和WOFF2)获胜,桌面和移动设备上的每一款浏览器都支持它。有关这方面的更多详细信息,请参阅(例如microsoft不再支持
eot
svg
多年来一直不是有效的格式,
ttf
是系统字体,而不是webfont,等等)