当我运行npm install grunt时,在我看来,我得到了一个污染严重的项目文件夹。在文件夹node_modules中有像libraf,coffescript和其他我真的不想使用的库。这些咕噜声本身是否需要能够运行,还是仅仅为了我的方便?
我想要某种“npm install grunt --minimal”只能安装能够使用grunt所需的绝对最小值。我真的不喜欢我的项目文件夹,其中包含的东西并不是我自己的代码。我已经搜索了我可以提出的条款,例如“minimal grunt install”,但只找到了基本的安装教程。
答案 0 :(得分:3)
在项目目录上方的目录中创建一个node_modules
目录,并在那里npm install grunt
。这样,模块可以访问,但它们不在您项目的node_modules
目录中。
另一种选择是使用npm install -g grunt
全局安装grunt。
答案 1 :(得分:1)
将node_modules添加到.gitignore并且不提交
使用--save
标志安装每个npm包(将包写入package.json)或--save-dev
标志(将包写入package.json作为开发所需的包)
将package.json提交到存储库。因此,每个团队成员都可以通过npm install
或npm install --production
正如Dan所说,您可以使用-g标志全局安装grunt,但这不会解决您的问题,因为您安装的每个npm软件包都有自己的依赖项(并且您可能认为它也会污染您的文件夹结构)
您知道,开发(或生产)需要很多东西。安装apache(或其他东西)时,你不会说它会污染你的文件系统(但它有自己的文件夹等等)。
如果项目存储库中不存在文件结构,则不会污染文件结构。