Angular 5自定义node_module .js文件

时间:2018-05-22 14:14:45

标签: angular npm node-modules

我搜索了Google和Stackoverflow。我觉得我的问题很常见,所以也许我没有使用正确的搜索词。

在我的Angular 5项目中,我通过运行npm i --save pdfmake添加了pdfmake。这已将预期的.js文件添加到 / node_modules / pdfmake / dist 。其中一个文件名为 vfs_fonts.js ,我已在pdfmake网站上更新了以下说明,以便我可以添加自己的字体。

所以,作为Angular 5和node的新手,我的问题是:我应该简单地覆盖 / node_modules / pdfmake / dist 中存在的 vfs_fonts.js 文件?这对我来说似乎不对,因为如果我要在另一台机器上安装我的项目,npm install将无法进行自定义。

在node_modules中覆盖此.js文件的正确方法是什么?我是否需要从我的node_modules中提取pdfmake来创建一个自定义包,我将其包含在我的.angula-cli.js中?我不愿意这样做,因为我宁愿不失去npm的所有好处。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您编辑node_modules中的代码,但只要您执行 npm install ,它就会恢复原来的更改。

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

然后你可以使用它:

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

希望这能解决您的问题。