2015-11-23 5 views
0

Я использую JSPM установить НПЙ: КропперКак использовать cropper.js в текстовом модульном проекте?

который устанавливает промахнулся и добавляет «промахнулся»: «НПЙ: [email protected]^2.0.1» в package.json так же я мог найти его в \ jspm_packages \ папки НОГО

Но его не загружается в сетевой вкладке. любая идея, чего не хватает?

P.S: - Я не нашел определение типа для cropper.js так я объявил провалится как

declare var cropper: any; 
declare module "cropper" { 
    export = cropper; 
} 

и импортировать его как импорт * в качестве кроппера от «кадрировании»; который не дает никаких ошибок, но все равно не повезло с загрузкой.

+0

Вы когда-нибудь это понимали? Я делаю: import * as Cropper 'cropper/dist/cropper.min.js'; но я не могу сделать: новый Cropper (..); он говорит: Cropper не является функцией – user1019182

+1

nevermind, я импортировал обрезку, а не cropperjs – user1019182

ответ

0

Есть два шага. Первым шагом является установка обрезки, что и было сделано при добавлении пакета в package.json. Второй шаг - фактически загрузить пакет - см. https://github.com/systemjs/systemjs, как это сделать.

Если вы хотите импортировать пакет самостоятельно, вы не должны использовать import ... from 'cropper' но

var cropper = require('cropper'); 

, потому что в противном случае машинописи компилятор будет проверять, если модуль записывается в машинописном и если он находится под node_packages папки.

+0

с использованием var cropper = System.import (" cropper "); действительно загрузило обращение к cropper.js по какой-либо причине. – hasain

+0

Да, 'require' используется в commonjs. (он также может работать с systemjs: https://github.com/systemjs/systemjs/blob/master/docs/module-formats.md#requirejs-support), но 'System.import ('cropper')' является правильным способом для systemjs –

+0

спасибо Martin & basarat – hasain

0

Но его не загружается в сетевой вкладке. любая идея, что не хватает

Не загружается , если только не требуется. Например.

var foo = require('cropper'); 
console.log(foo); 
+0

Я добавил импорт * как обрезщик из 'cropper' в файл, где я использую обрезку, но он говорит, что не может найти модуль? – hasain

+0

Для 'import' для работы он должен быть объявлен как модуль TypeScript – basarat