【发布时间】:2018-01-17 18:27:47
【问题描述】:
我最近买了一个HTML模板,里面有很多插件放在bower_components目录和一个package.js文件里面。我想安装另一个我喜欢的软件包,但决定为此使用npm。
当我输入时:
npc install pnotify
node_modules 已创建,其中包含大约 900 个目录以及其他包。
那些是什么?为什么它们与我的软件包一起安装?我做了一些研究,结果发现这些都是必需的,但真的,我是否需要在生产环境中交付我的模板以及数百个不必要的包?
【问题讨论】:
-
当然你需要,几乎每个安装的包都使用了一些其他的包,并且每个包都使用了其他的包,等等。
-
@alexmac 我不明白,因为我的模板在没有它们的情况下工作正常,所以我真的不明白这一点。
-
pnotify使用 4 个包:github.com/sciactive/pnotify/blob/master/package.json#L18。 -
仍然是 4 而不是 900。它们的重量超过 40 mb,所以我仍然不明白在生产中提供超过 40mb 的不必要数据...
-
我为这个寻求规范的答案添加了赏金,只是为了解决问题。为几个 kB 的项目交付数百个重达数百 MB 的包有什么意义。
标签: javascript css node.js npm package