【发布时间】:2014-11-18 22:49:45
【问题描述】:
我是 Grunt 的新手,在使用新插件设置项目时遇到问题。
到目前为止我有:
- 全局安装 grunt-cli
- 全局安装 grunt-init
- 从 GIT 存储库下载 gruntfile 模板
- 创建了一个新目录“test”并导航到终端中的目录
- 从模板创建了一个新的 grunt 项目 (grunt-init gruntfile)
- 安装了项目依赖(npm install)
这一切都很好,但是我想使用不同的 uglify 插件,所以,仍然在“测试”目录中,我运行:
npm install uglify-js --save-dev
由于我没有使用全局标志,插件按预期下载到 test/node_modules 目录,存在于 test/node_modules/uglify-js 中。 package.json 文件已使用附加依赖项进行了更新:
"uglify-js": "^2.4.15"
然后我编辑 Gruntfile.js,添加
grunt.loadNpmTasks('uglify-js');
然后改变
grunt.registerTask('default', ['jshint', 'qunit', 'concat', 'uglify']);
到
grunt.registerTask('default', ['concat', 'uglify-js']);
我跑
npm install
确保下载所有依赖项,但现在当我运行 grunt 任务时出现此错误:
Local Npm module "uglify-js" not found. Is it installed?
Warning: Task "uglify-js" not found. Use --force to continue.
有人知道我做错了什么吗?
Mac OS X 10.8.5,节点 v0.10.32
【问题讨论】: