簡體   English   中英

Grunt-找不到npm模塊

[英]Grunt - npm module not found

我是Grunt的新手,無法使用新插件設置項目。

到目前為止,我有:

  1. 在全球安裝grunt-cli
  2. 全局安裝grunt-init
  3. 從GIT存儲庫下載了gruntfile模板
  4. 創建一個新目錄“ test”並導航到終端中的目錄
  5. 從模板創建了一個新的grunt項目(grunt-init gruntfile)
  6. 安裝了項目依賴項(npm install)

這一切都很好,但是我想使用其他的uglify插件,因此仍然在“ test”目錄中運行:

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

如果要使用UglifyJS whit grunt,則應使用grunt-contrib-uglify 通過以下方式安裝:

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

在您的Gruntfile.js啟用它:

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

並運行您的任務:

grunt uglify

有關更多信息,請參閱文檔

我在Windows 7上遇到了類似的問題。我通過使用以下模塊創建package.json解決了此問題。

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

運行npm install,它開始在該目錄中工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM