我安装了yeoman并开始了官方文档中提供的示例.我完成了建议的操作
yo webapp
bower install underscore
grunt
Run Code Online (Sandbox Code Playgroud)
在运行grunt之后,我收到了消息
grunt-cli: The grunt command line interface. (v0.1.9)
Fatal error: Unable to find local grunt.
If you're seeing this message, either a Gruntfile wasn't found or grunt
hasn't been installed locally to your project. For more information about
installing and configuring grunt, please see the Getting Started guide:
http://gruntjs.com/getting-started
Run Code Online (Sandbox Code Playgroud)
请注意,已经安装了grunt
npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)
和
npm install -g grunt
Run Code Online (Sandbox Code Playgroud)
你在项目根目录中生成了Gruntfile.js,我正在运行该命令.
package.json也已生成:
"name": "testyo",
"version": "0.0.0",
"dependencies": {},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-copy": "~0.4.1",
"grunt-contrib-concat": "~0.1.3",
"grunt-contrib-coffee": "~0.6.5",
"grunt-contrib-uglify": "~0.2.0",
"grunt-contrib-compass": "~0.2.0",
"grunt-contrib-jshint": "~0.4.1",
"grunt-contrib-cssmin": "~0.6.0",
"grunt-contrib-connect": "~0.2.0",
"grunt-contrib-clean": "~0.4.0",
"grunt-contrib-htmlmin": "~0.1.3",
"grunt-contrib-imagemin": "~0.1.3",
"grunt-contrib-watch": "~0.4.0",
"grunt-rev": "~0.1.0",
"grunt-autoprefixer": "~0.1.20130516",
"grunt-usemin": "~0.1.10",
"grunt-mocha": "~0.3.0",
"grunt-open": "~0.2.0",
"grunt-svgmin": "~0.1.0",
"grunt-concurrent": "~0.1.0",
"matchdep": "~0.1.1",
"connect-livereload": "~0.2.0"
},
"engines": {
"node": ">=0.8.0"
}
Run Code Online (Sandbox Code Playgroud)
另外.从根目录
grunt --version
grunt-cli v0.1.9
Run Code Online (Sandbox Code Playgroud)
这确认了grunt可以在每个目录中运行.
任何的想法?
bla*_*014 90
经过一些快速研究后,我从grunt文档中意识到,必须在项目中安装grunt.我这样做是通过运行:
sudo npm install grunt --save-dev
Run Code Online (Sandbox Code Playgroud)
现在咕噜咕噜.
我还需要运行:
npm install
Run Code Online (Sandbox Code Playgroud)
以便加载所有依赖项.
这解决了我的问题.说实话,我以为自然会自动处理最后两步.
如果您有意见或认为有更好的解决方案,请发表评论.
Pau*_*ida 13
npm cache clean
sudo npm install grunt --save-dev
Run Code Online (Sandbox Code Playgroud)
真的为我做了伎俩