在本地安装节点Grunt
我正在修改我的构build系统,我已经阅读了node.js和grunt是一个很好的方法。 我从来没有用过,而且我有点麻烦。
问题是我想build立一个可以包含在我的项目的版本控制中的可移植构build环境(也许这是不可能的)。 获取node.js和npm工作已经没有问题了。 但是,我所看到的安装grunt的每条指令都表示在全局安装npm时使用-g
标志。 因为我想要一个完全便携的环境,所以我试图放弃这个环境,但是我不能工作。
我是否错过了一些东西,或者是我试图做不到的事情?
看看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文件!