当前位置: 首页 > 知识库问答 >
问题:

Grunt-找不到npm模块

夏景胜
2023-03-14

我是Grunt的新手,在设置新插件的项目时遇到了麻烦。

到目前为止我有:

  1. 全局安装grunt cli

这一切都很好,但是我想使用一个不同的uglify插件,所以,仍然在测试目录,我运行:

npm install uglify-js --save-dev

由于我没有使用全局标志,插件按预期下载到test/node_modules目录,位于test/node_modules/uglify js。包裹。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, Node v0.10.32

共有2个答案

吴升
2023-03-14

我在Windows7上也有类似的问题。我通过创建一个包解决了这个问题。包含以下模块的json。

"grunt": "~0.4.5",
"grunt-contrib-jshint": "~0.10.0",
"grunt-contrib-nodeunit": "~0.4.1",
"grunt-contrib-uglify": "~0.5.0"

运行了npm安装,它开始在该目录下工作。

阴宏爽
2023-03-14

如果你想使用uglifyJS whit grunt,你应该使用grunt-contrib-uglify。安装它与:

npm install grunt-contrib-uglify --save-dev

在您的Gruntfile.js中启用它:

grunt.loadNpmTasks('grunt-contrib-uglify');

并运行您的任务:

grunt uglify

有关更多信息,请参阅文档。

 类似资料:
  • 我不能使用NodeJS中的命令提示符来使用。运行时出现以下错误:

  • 问题内容: 我写了一个模块,我刚才将其发布到npm(https://npmjs.org/package/wisp) 因此,可以从命令行进行安装: 但是,当我从命令行运行它时,我不断收到未安装乐观主义者的错误消息: 但是,我在package.json中指定了依赖性: 有谁知道该怎么做才能使它运行?我知道它与bin部分有关,将可执行文件添加到bin中,该目录中的node_modules为空。不知道如何

  • 我写了一个模块,不久前发布到npm(https://npmjs.org/package/wisp) 所以它可以从命令行安装: 但是,当我从命令行运行它时,我不断收到一个错误,即未安装optimist: 但是,我在package.json中指定了依赖项: 有人知道该怎么做才能让它运行吗?我知道这与bin部分将可执行文件添加到bin以及该目录中的node_模块为空有关。不知道如何解决这个问题。

  • 我正在为NodeJS开发两个模块,第一个名为,第二个名为。第二个依靠第一个工作。我正在同时开发这两个模块,我想全局链接,这样我就可以像在npm注册表上一样使用它,并且我只是全局安装了它。要执行此NPM文档,我需要使用,但它不起作用。 文件验证人: 文件的模块: 首先,我将模块链接到全局: 如果我没有弄错的话,它创建了我的模块的全局引用,现在我可以在计算机中的任何地方使用这个模块。 然后我转到另一个

  • 问题内容: 我正在尝试安装一些示例的依赖项:我已经下载了npm ,但是所有应用程序都抛出相同的错误: 堵塞似乎是: 没有这样的文件或目录’c:\ node \ stylus \ package.json 我是否错过了创建的步骤? 我在run: Windows 7 64位 npm 1.1.1 node6.11 express2.5.8 问题答案: 更新2018 这已成为一个很受欢迎的问题,我的回答(

  • 在这个linux服务器上,我有一个名为“myuser”的用户。对于此用户,在回显路径时,我得到这个: /home/myuser/bin:/home/myuser/.local/bin:/home/myuser/.nvm/versions/node/v6.11.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/us