在本地安装节点Grunt

Dom*_*c P 16 build-automation portable-executable node.js gruntjs

我正在重新构建我的构建系统,我已经读过带有grunt的node.js是一个很好的方法.我也没用过,而且我遇到了一些麻烦.

问题是我想建立一个可移植的构建环境,我可以将其包含在我的项目的版本控制中(也许这是不可能的).获取node.js和npm工作一直没有问题.但是,我看到安装grunt的每条指令都说使用-g带有npm 的标志,它会全局安装它.由于我想要一个完全可移植的环境,我试图将其关闭,但我无法工作.

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

Rub*_*sch 20

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

Grunt最近被分为项目本地依赖项(grunt)和命令行启动程序(grunt-cli).后者应该全球安装.

作为确保您可以在任何地方进行构建的额外提示:确保在package.json使用时使用--save--save-dev参数保存所有依赖项npm install.更多信息:https://npmjs.org/doc/install.html

  • 您可以在本地安装grunt-cli并使用npm脚本启动工作流程.请参见页面底部:https://npmjs.org/package/grunt-cli (2认同)

tom*_*jar 13

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

node node_modules/grunt-cli/bin/grunt --version
Run Code Online (Sandbox Code Playgroud)

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

npm install grunt-cli
npm install grunt@0.4.5
Run Code Online (Sandbox Code Playgroud)

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

npm install  
Run Code Online (Sandbox Code Playgroud)

如果您无法全局安装任何软件包,这也应该有帮助,如我在/sf/answers/2733244881/中所述