首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >npm软件包的角度2编辑模板

npm软件包的角度2编辑模板
EN

Stack Overflow用户
提问于 2017-06-28 12:34:40
回答 1查看 1.1K关注 0票数 1

我发现自己处于这样一种情况:我需要/必须编辑一个组件的模板,即由npm导入到我的angular2项目中的包。

我知道在/node_modules文件夹中编辑它是一个很大的“不-不”。我将失去'npm‘上的所有编辑,或者我必须将整个/node_modules文件夹添加到我的GIT项目中。

那么我该如何应对这个挑战。

在java世界中,我会扩展类、添加和/或重写内容,并在需要的地方使用我自己的“子”类。

但是角2分量模板呢?

编辑:

为了澄清我的评论,@lexith

如果您使用Angular2,您应该知道组件模板是什么。具有相同名称但具有.HTML扩展名的文件。现在,如果我通过npm添加一个组件(例如:ng-引导程序,ngx-上载器.),并且我需要编辑模板或者行为(.ts文件),我们应该如何应对这种挑战。

我可以提供代码和特定的包名,但是这会有什么帮助呢?带着这个问题,我试着理解这个概念,并在几种情况下实现它。

EDIT2:

我发现了一个类似的问题,here on SO。我想我会按照这里提出的解决方案来实施。

Fork =>编辑=> Push =>导入(来自MyGit叉).`

但是,仅仅重新排列一些HTML标签是多么痛苦的事啊。这是去罗马的唯一路吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-28 14:08:13

正如您在编辑您的问题时所说的:真,打开一个新的git只是为了进行一些更改,并从那里提取它,makes....absolutely没有多大的意义。如果更改只影响当前项目,则不会。但总体方法基本上是正确的。我只是不想用git做这个:

将包拉一次(但不要将其保存为依赖项),进行更改并创建一个.tgz文件。将此文件放在项目的某个位置(例如node_modules_static),并在package.json中引用它,如下所示:

代码语言:javascript
运行
复制
dependencies": {
    "my-manipulated-module": "file:./node_modules_static/my-manipulated-module.tgz"
}

当然,在生产环境中,您可以/可能将这个包托管在您可以访问的服务器的某个地方,在那里管理您的版本,或者更新/调整它,而不必每次都触摸特定的项目。

现在,有些人可能会争辩说,原来的模块可以更新,更改不会反映在您的项目中,因为您正在使用自己的副本.但在现实中,无论如何都无法处理大型项目中的自更新模块,特别是当您对它们进行更改时。

当然,如果我们只讨论javascript的更改,您可以始终创建一个扩展,它覆盖模块的某些部分,但是对于模板,我可能会这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44802593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档