2014-11-29 3 views
0

Я только что опубликовал свой пакет npm. Но теперь, когда я устанавливаю его с помощью sudo npm install package-name -g, он загружает пакет, но не загружает его зависимости. Я знаю это, потому что когда я выполняю команду пакета packagename path/to/folder, тогда отображается ошибка об этом зависимостях, которая равна Error: Cannot find module 'hound'. Собака - это его зависимость. Ниже файл мой package.jsonпервый опубликовать модуль npm не загружает зависимости

{ 
    "name": "package-name", 
    "description": "description", 
    "version": "0.1.1", 
    "homepage": "url", 
    "author": { 
    "name": "Name", 
    "email": "[email protected]" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "url to git" 
    }, 
    "bugs": { 
    "url": "url/issues" 
    }, 
    "licenses": [ 
    { 
     "type": "MIT", 
     "url": "url to LICENSE-MIT" 
    } 
    ], 
    "main": "lib/package-name", 
    "engines": { 
    "node": "0.10.32" 
    }, 
    "devDependencies": { 
    "hound": "1.0.4", 
    "async": "0.9.0", 
    "replace": "0.3.0", 
    "grunt": "~0.4.5", 
    "node-dir": "0.1.6" 
    }, 
    "keywords": [], 
    "preferGlobal": "true", 
    "bin": { 
    "cssimport" : "lib/package-name.js" 
    } 
} 

Как я могу изменить это так, когда пользователь установить свой пакет, то его зависимость автоматически загружает и начинает работать?

ответ

1

Hound настроен как devDepency, он не будет установлен в обычной установке. Если вы измените это на зависимости, это будет. Если вам нужны определенные вещи как devDependencies для создания вашего пакета (например, grunt), оставьте их под этим ключом.