是否有最小版本的" npm install grunt"?

时间:2014-12-13 13:30:06

标签: javascript node.js gruntjs

当我运行npm install grunt时,在我看来,我得到了一个污染严重的项目文件夹。在文件夹node_modules中有像libraf,coffescript和其他我真的不想使用的库。这些咕噜声本身是否需要能够运行,还是仅仅为了我的方便?

我想要某种“npm install grunt --minimal”只能安装能够使用grunt所需的绝对最小值。我真的不喜欢我的项目文件夹,其中包含的东西并不是我自己的代码。我已经搜索了我可以提出的条款,例如“minimal grunt install”,但只找到了基本的安装教程。

2 个答案:

答案 0 :(得分:3)

在项目目录上方的目录中创建一个node_modules目录,并在那里npm install grunt。这样,模块可以访问,但它们不在您项目的node_modules目录中。

另一种选择是使用npm install -g grunt全局安装grunt。

答案 1 :(得分:1)

不,你不能。 Grunt是npm包,它有依赖(这是正常的)。事实上,这种依赖关系不会污染您的项目文件夹结构。

是正常的
  • 将node_modules添加到.gitignore并且不提交

  • 使用--save标志安装每个npm包(将包写入package.json)或--save-dev标志(将包写入package.json作为开发所需的包)

  • 将package.json提交到存储库。因此,每个团队成员都可以通过npm installnpm install --production

  • 安装所有软件包

正如Dan所说,您可以使用-g标志全局安装grunt,但这不会解决您的问题,因为您安装的每个npm软件包都有自己的依赖项(并且您可能认为它也会污染您的文件夹结构)

您知道,开发(或生产)需要很多东西。安装apache(或其他东西)时,你不会说它会污染你的文件系统(但它有自己的文件夹等等)。

如果项目存储库中不存在文件结构,则不会污染文件结构。