如何npm发布带有单独的templateUrl html文件的Angular2组件?

迟缓

我正在建立一个定义一些组件的Angular2库。我正在尝试将此库发布为npm模块,然后npm install在其他Angular2项目中使用它。

我遵循了[1][2]之类的教程这使我可以成功导入template: '<p>hello world</p>'从库中内联定义服务模板的服务和组件(如)。

但是,当我使用导入在单独文件中定义其模板的组件时templateUrl: 'app/hello-world.component.html',正在导入该组件的应用尝试将模板文件相对地加载到我的项目目录中,而不是在node_modules/已安装库目录中。显然,这会导致错误:

找不到404- http:// localhost:3000 / app / hello-world.component.html

有没有办法发布templateUrl在Component中使用Angular2库还是有一种解决方法,例如一种在将TypeScript组件转换为JavaScript时可以自动内联任何templateUrl引用的工具?

如果这是相关的:我当前正在使用SystemJS。

迟缓

内联模板出于性能原因也很重要,因此在发布程序包之前将其内联确实很有意义。仅为了快速发展,这是一个障碍。

我的解决方案是使用gulp扩展名gulp-inline-ng2-template创建代码的内联版本,并引用dist而不是app其他项目中文件夹中的库

gulpfile.js:

var gulp = require('gulp'),
    inlineNg2Template = require('gulp-inline-ng2-template');

gulp.task('inline-templates', function () {
    return gulp.src('app/**/*.ts')
        .pipe(inlineNg2Template({useRelativePaths: true, indent: 0, removeLineBreaks: true}))
        .pipe(gulp.dest('dist'));
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何发布带有分发文件的npm软件包?

来自分类Dev

带有选择器的Angular2组件不在html中

来自分类Dev

如何使angular2组件ng无效

来自分类Dev

如何使angular2组件ng无效

来自分类Dev

如何从一个index.html文件的不同文件夹中加载多个angular2组件?

来自分类Dev

如何使用Ansible发布带有参数的Json文件

来自分类Dev

带有路由器出口的Angular2组件通信

来自分类Dev

如何在angular2组件中导入npm包?

来自分类Dev

Angular2组件中的templateUrl未加载URL

来自分类Dev

如何使用ng2-dragula拖放到多个Angular2组件

来自分类Dev

具有双向绑定输入的Angular2组件不会触发更改事件

来自分类Dev

如何动态创建引导模态作为Angular2组件?

来自分类Dev

如何在angular2组件中访问全局js变量

来自分类Dev

基于canvas的Angular2组件:如何在其中绘制?

来自分类Dev

如何在控制台中访问Angular2组件特定的数据?

来自分类Dev

如何将TimeLineMax导入我的angular2组件?

来自分类Dev

如何在Angular2组件中访问codemirror文本区域值?

来自分类Dev

在销毁/删除angular2组件之前,如何对其应用css动画?

来自分类Dev

如何在Angular2组件的CSS中引用宿主元素?

来自分类Dev

angular2组件如何声明必需的入站属性?

来自分类Dev

如何在angular2组件中获取Kendogrid的实例

来自分类Dev

如何将JavaScript重新绑定到angular2组件中的元素?

来自分类Dev

如何在asp.net 4.0中发布带有Web请求的文件

来自分类Dev

如何正确发布带有字幕的html5视频[seo]

来自分类Dev

有没有办法在angular2组件中使用index.html中声明的全局变量?

来自分类Dev

如何从其他文件使用Angular 2组件中的javascript函数

来自分类Dev

如何将通用HTML传递给Angular 2组件?

来自分类Dev

如何在Angular 2组件上通过HTML应用类?

来自分类Dev

如何使用异步管道在Angular2组件的视图中使用单个Observable属性?

Related 相关文章

  1. 1

    如何发布带有分发文件的npm软件包?

  2. 2

    带有选择器的Angular2组件不在html中

  3. 3

    如何使angular2组件ng无效

  4. 4

    如何使angular2组件ng无效

  5. 5

    如何从一个index.html文件的不同文件夹中加载多个angular2组件?

  6. 6

    如何使用Ansible发布带有参数的Json文件

  7. 7

    带有路由器出口的Angular2组件通信

  8. 8

    如何在angular2组件中导入npm包?

  9. 9

    Angular2组件中的templateUrl未加载URL

  10. 10

    如何使用ng2-dragula拖放到多个Angular2组件

  11. 11

    具有双向绑定输入的Angular2组件不会触发更改事件

  12. 12

    如何动态创建引导模态作为Angular2组件?

  13. 13

    如何在angular2组件中访问全局js变量

  14. 14

    基于canvas的Angular2组件:如何在其中绘制?

  15. 15

    如何在控制台中访问Angular2组件特定的数据?

  16. 16

    如何将TimeLineMax导入我的angular2组件?

  17. 17

    如何在Angular2组件中访问codemirror文本区域值?

  18. 18

    在销毁/删除angular2组件之前,如何对其应用css动画?

  19. 19

    如何在Angular2组件的CSS中引用宿主元素?

  20. 20

    angular2组件如何声明必需的入站属性?

  21. 21

    如何在angular2组件中获取Kendogrid的实例

  22. 22

    如何将JavaScript重新绑定到angular2组件中的元素?

  23. 23

    如何在asp.net 4.0中发布带有Web请求的文件

  24. 24

    如何正确发布带有字幕的html5视频[seo]

  25. 25

    有没有办法在angular2组件中使用index.html中声明的全局变量?

  26. 26

    如何从其他文件使用Angular 2组件中的javascript函数

  27. 27

    如何将通用HTML传递给Angular 2组件?

  28. 28

    如何在Angular 2组件上通过HTML应用类?

  29. 29

    如何使用异步管道在Angular2组件的视图中使用单个Observable属性?

热门标签

归档