2013-04-03 52 views
10

我正在修改我的构建系统,我读过node.js和grunt是一个很好的方法。我从来没有用过,而且我有点麻烦。本地安装节点Grunt

问题是我想建立一个可以包含在我的项目版本控制中的可移植构建环境(也许这是不可能的)。获得node.js和npm的工作并不困难。但是,我看到的安装grunt的每条指令都表示使用带有npm的-g标志,并在全局安装该标志。因为我想要一个完全便携的环境,所以我试图放弃这个环境,但是我无法工作。

我错过了什么,或者是我试图做的不可行?

+0

我用蚂蚁取而代之为这个项目。我本来希望能够努力工作,但是我无法再承担更多的时间,并且我能够在自己的环境中更快地开展工作。 –

回答

17

看一看http://gruntjs.com/getting-started

咕噜最近被分成项目的本地依赖性(grunt)和命令行启动(grunt-cli)。应该在全球范围内安装后者。

上确保你可以把你额外的提示构建无处不在:一定要保存所有依赖于package.json,通过使用npm install时使用--save--save-dev参数。更多信息:https://npmjs.org/doc/install.html

+0

感谢您的有用信息。我确实看过你引用的文档。我注意到他们仍然需要'grunt-cli'来安装全局。有没有办法解决这个问题? –

+0

几乎没有必要去解决这个问题。所有的'grunt-cli'都会启动嵌入到你项目中的grunt版本。考虑它是一个惯例。根据它不会让你的项目更便携。 –

+2

您可以在本地安装grunt-cli并使用npm脚本启动工作流程。查看页面底部:https://npmjs.org/package/grunt-cli – M69

1

https://www.npmjs.com/package/grunt-cli#installing-grunt-cli-locally

安装咕噜-CLI本地

如果你喜欢惯用Node.js的方法开始使用项目(npm install && npm test)然后安装咕噜-CLI本地用npm安装grunt-cli --save-dev。然后在你的package.json中添加一个脚本来运行相关的grunt命令:"scripts": { "test": "grunt test" }。现在npm测试将使用本地安装的./node_modules/.bin/grunt可执行文件来运行您的Grunt命令。

要了解有关npm脚本的更多信息,请访问npm文档:
https://docs.npmjs.com/misc/scripts

9

您可以使用本地咕噜没有全球(-g)安装的咕噜-CLI致电:

node node_modules/grunt-cli/bin/grunt --version 

当然首先你需要在你本地项目的安装,并有一个咕噜版本大于0.3 ;例如:

npm install grunt-cli 
npm install [email protected] 

或者他们都添加到您的packages.json并调用

npm install 

这也应该帮助的时候,你就不能在全球正如我在https://stackoverflow.com/a/39046355/2201879

已经描述了安装任何包
0

下面是命令行代码,将在项目文件夹安装最新版本的咕噜,将它添加到您的devDependencies:

npm install grunt --save-dev 

gruntplugins和其他节点模块可以做同样的事情。可以看出在下面的例子中安装JSHint任务模块:安装和对在插件页面项目中使用

npm install grunt-contrib-jshint --save-dev 

结帐当前可用的gruntplugins。

一定要在完成后提交已更新的package.json文件与您的项目!