在本地安装节点Grunt

我正在修改我的构build系统,我已经阅读了node.js和grunt是一个很好的方法。 我从来没有用过,而且我有点麻烦。

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

我是否错过了一些东西,或者是我试图做不到的事情?

       

网上收集的解决方案 "在本地安装节点Grunt"

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

Grunt最近被分成了一个项目本地依赖( grunt )和一个命令行启动器( grunt-cli )。 应该在全球范围内安装后者。

作为一个额外的提示,以确保您可以将构build带到任何地方:确保在使用npm install时,通过使用--save--save-dev参数将所有依赖项保存在package.json 。 更多信息: https : //npmjs.org/doc/install.html

您可以通过调用以下命令来使用本地grunt,而无需全局(-g)安装grunt-cli:

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

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

 npm install grunt-cli npm install grunt@0.4.5 

或者将它们添加到你的packages.json并调用

 npm install 

这应该也有帮助,当你不能安装任何全球性的包,如我在https://stackoverflow.com/a/39046355/2201879

请参阅https://www.npmjs.com/package/grunt-cli#installing-grunt-cli-clocally

在本地安装grunt-cli

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

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

这里是命令行代码,将在您的项目文件夹中安装最新版本的Grunt,并将其添加到devDependencies中:

 npm install grunt --save-dev 

gruntplugins和其他节点模块可以做同样的事情。 如以下安装JSHint任务模块的示例所示:

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

检查当前可用的gruntplugins在插件页面上安装和使用在你的项目上。

完成后,请务必在项目中提交更新的package.json文件!