首页 > 解决方案 > 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 的所有好处。

谢谢!

标签: angularnpmnode-modules

解决方案


如果您在 node_modules 中编辑代码,但无论何时执行npm install,它都会恢复到旧的更改。

最好的选择是你可以分叉包存储库。您可以使用 NPM 直接从 GitHub 安装项目,这种方法可以让您将未来的更改从原始源集成到您的自定义版本中。

然后你可以使用这个:

npm install https://github.com/<username>/<repository>/master

希望这可以解决您的问题。


推荐阅读