2016-02-10 4 views
2

Перемещение существующего проекта в jspm, у меня есть несколько настраиваемых плагинов jQuery, например.Как я могу закрепить плагин jQuery с JSPM?

// path/to/mycustomplugin.js 

$.fn.myCustomPlugin = function (options) { 
    //something here 
}; 

То есть, он не зарегистрирован в jspm. Я думал, что я смогу добавить подкладку:

// config.js 
shim: { 
    "packages": { 
     "customplugin": { 
      "main": "customplugin", 
      "format": "global", 
      "deps": ["jquery"], 
      "exports": "$.myCustomPlugin" 
     } 
    } 
}, 
map : { 
    "customplugin" : "path/to/mycustomplugin" 
} 

, а затем импортировать в приложение:

import customplugin from "customplugin" 

Это не работает, хотя - файл никогда не загружается, и

$(element).myCustomPlugin() 

Не определено. Документации по этому трудно найти.

+0

У вас есть рабочий код, чтобы показать? Я также пытаюсь импортировать плагин JQuery для сторонних разработчиков из github, используя JSPM, его загрузку с расширением lib, но не вызов методов. Однако ошибок в консоли нет. – user636525

ответ

0

Кажется, что у вас неправильная прокладка. Попробуйте следующее:

{ 
    "jspm": { 
    "dependencies": { 
     "jquery": "npm:[email protected]^2.2.0", 
     (...) 
    }, 
    "shim": { 
     "custom-jquery": { 
     "deps": ["jquery"], 
     "exports": "$" 
     } 
    }, 
    (...) 
    } 
} 

Кроме того, в пользовательском плагине, не забудьте импортировать запрос:

import $ from 'jquery'; 

$.fn.myCustomPlugin = function (options) { 
    //something here 
};