angular - Angular 5 自定义 node_module .js 文件的正确方法
问题描述
我搜索了谷歌和 Stackoverflow。我觉得我的问题很常见,所以也许我没有使用正确的搜索词。
在我的 Angular 5 项目中,我通过运行添加了 pdfmake npm i --save pdfmake
。这已将预期的 .js 文件添加到/node_modules/pdfmake/dist。其中一个文件称为vfs_fonts.js,我已按照 pdfmake 网站上的说明进行了更新,以便我可以添加自己的字体。
因此,作为 Angular 5 和节点的新手,我的问题是:我应该简单地覆盖/node_modules/pdfmake/dist中存在的vfs_fonts.js文件吗?这对我来说似乎是错误的,因为如果我要在另一台机器上安装我的项目,就不会得到我的定制。npm install
我在 node_modules 中覆盖这个 .js 文件的正确方法是什么?我是否需要从我的 node_modules 中提取 pdfmake 来创建一个包含在我的 .angula-cli.js 中的自定义包?我犹豫要不要这样做,因为我不想失去 npm 的所有好处。
谢谢!
解决方案
如果您在 node_modules 中编辑代码,但无论何时执行npm install,它都会恢复到旧的更改。
最好的选择是你可以分叉包存储库。您可以使用 NPM 直接从 GitHub 安装项目,这种方法可以让您将未来的更改从原始源集成到您的自定义版本中。
然后你可以使用这个:
npm install https://github.com/<username>/<repository>/master
希望这可以解决您的问题。
推荐阅读
- javascript - 是否有任何有意义的用例将一个函数对象的实例分配给另一个函数对象的原型属性?
- css - 使用 @keyframes 禁用其他变换/过渡动画
- ssl - 如何在 ISPConfig 3 中强制更新 Let's Encrypt 证书?
- .net - 实体框架迁移:无法将属性转换为 NotMapped 运行时 getter
- c# - Kestrel 使用 Microsoft.AspNetCore.Authentication.Negotiate 与多个用户
- r - 使用 tidytext 标记单词 - 保留标点符号
- angular - 离子原生存储阻塞 DOM UI
- c - 如何通过子进程创建三个子进程?
- python - 试图让 SKLearn KNN 分类器与 tf-idf 一起使用
- php - PDO 这条线有什么问题?