如何用烬使节点模块全局化?

问题描述:

我创建了一个新的余烬项目ember new my-application。默认情况下,它将下载并提取“node_modules”目录中的所有模块。我不想要它,因为它会包含在我的git仓库中,当我进行全局搜索时,它包含所有模块等。如何用烬使节点模块全局化?

有没有办法在全局安装所有模块?这是最佳做法吗?

+0

'ember new'还增加了一个.gitignore,它同时具有'node_modules'和'bower_components',所以它不应该在git中结束。这将是搜索,虽然这可能有点烦人,但大多数编辑有一些方法可以忽略这一点。 –

+0

你是对的。我的.gitignore失踪了。添加一个答案,我会接受它。 – Dougui

+0

是的,我有点匆忙,所以对于我的简短想法,评论感觉更好。现在写一个答案,提供更多关于你所有观点的信息。 –

当你执行ember new它会的.gitignore添加到您的项目中排除node_modulesbower_componentstmpdist所以在你的仓库那些不应该结束了。

搜索部分没有通用的解决方案,虽然你使用的大多数编辑器可以以某种方式排除文件夹被搜索,所以我会这样看待它。

节点模块可以全局安装,但当您需要不同项目的不同版本时,您会很快遇到问题。 Ember CLI最初安装在全球(npm install -g ember-cli),它使您可以从任何地方执行ember new,但每个项目中都有一个本地的项目,这样您就可以升级全球安装的项目,而不会混淆所有旧项目。