node.js - npm 发布带有 css 和字体的组件

标签 node.js angular fonts npm webpack

我想在 NPM 上发布 Angular 2 组件。该组件使用引用某些字体的 css。至于发布 .ts 文件,我可以做到。但我对 css 和字体迷失了。

我有:

despotic-turtle.component.ts
despotic-turtle.component.css
fonts/font.ttf .svg ...

我的CSS中有这样的:

@font-face {
  font-family: 'despotic-turtle';
  src:  url('despotic-turtle/fonts/font.eot?ggipqk');
  /* ....*/
}

我不能保留 CSS 和字体,那该怎么办?

最佳答案

cssfontshtml 将包含在您的 npmpublish 中。

您将遇到的问题是,除非您在 @Component 中添加 moduleId,否则将找不到引用的 css:

@Component({
    moduleId: module.id
})

请注意,您必须使用 commonjs 进行编译才能使其工作。

此外,您不应将 .ts 文件发布到 npm,您应该发布的唯一文件是 index.jsyour-component.js + your-component.css + your-component.html.d.ts 文件和 字体 文件。

请记住,npm 仅用于发布转译文件,当您导入库时,您不必编译它(检查 @angular 库,它们的库中没有 ts)。

关于node.js - npm 发布带有 css 和字体的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39692612/

相关文章:

angular - 如何在 Typescript 中将组件类定义为接口(interface)字段?

angular - 如何在 ionic html模板中编写条件语句

angular - 如何使用命令重命名@Angular/cli 创建的服务

android - 使用带有字体的特定字符时,文本会被截断

python - 在 blit 期间不得锁定表面

node.js - 如何使用 Jest 测试使用 chalk 的 console.log?

node.js - 从我的代码连接到我的 redis 服务器时出错

javascript - 取消 ES6 promise

javascript - 使用 casperjs 遇到 TypeError

html - 我应该为最新的 Unicode 字符使用哪种字体?