我正在重新构建我的构建系统,我读到过node.js with grunt是一个很好的选择。我也从来没有用过,我有点小麻烦。
问题是,我想要设置一个可移植的构建环境,以便可以将其包含在项目的版本控制中(可能这是不可能的)。让node.js和npm正常工作并不是什么问题。但是,我看到的每一个安装grunt的指令都告诉我要使用npm的-g标志,npm会全局安装grunt。因为我想要一个完全便携的环境,所以我试着把它关掉,但是我不能让它去工作。
我是不是错过了什么,或者我尝试做的事情是不可行的?
发布于 2013-04-03 13:56:12
看一看http://gruntjs.com/getting-started
Grunt最近被分成了一个项目本地依赖项(grunt)和一个命令行启动器(grunt-cli)。后者应该在全球范围内安装。
关于确保您可以将构建带到任何地方的额外提示:确保在使用package.json时使用--save和--save-dev参数将所有依赖项保存在npm install中。更多信息:https://npmjs.org/doc/install.html
发布于 2016-08-20 04:42:29
您可以使用本地grunt,而无需全局(-g)安装grunt cli,方法是调用:
node node_modules/grunt-cli/bin/grunt --version当然,首先您需要将其安装在本地项目中,并且grunt版本高于0.3;例如:
npm install grunt-cli
npm install grunt@0.4.5或者将它们都添加到您的packages.json并调用
npm install 当您不能像我在https://stackoverflow.com/a/39046355/2201879中描述的那样全局安装任何包时,这也应该会有所帮助
发布于 2016-07-28 05:45:15
请参阅https://www.npmjs.com/package/grunt-cli#installing-grunt-cli-locally
在本地安装grunt cli
如果您更喜欢惯用的保存方法来开始一个项目(npm install && npm test),那么可以使用npm install grunt cli-- Node.js -dev在本地安装grunt cli。然后,向您的package.json添加一个脚本来运行相关的grunt命令:"scripts": { "test": "grunt test" }。现在npm test将使用本地安装的./node_modules/.bin/grunt可执行文件来运行您的Grunt命令。
要了解有关npm脚本的更多信息,请访问npm文档:
https://stackoverflow.com/questions/15777859
复制相似问题