2016-10-25 15 views
2

Я использую Angular2, и я хотел бы включить jQuery.SystemJS: загрузка jQuery

systemjs.config.js

(function (global) { 
System.config({ 
paths: { 
    'npm:': 'node_modules/', 
    'jquery': "//code.jquery.com/jquery-2.1.4.min.js" 
}, 
meta: { 
    bootstrap: { 
     deps: ['jquery'] 
    } 
}, 
..... 
} 

В app.module.ts, я получил ошибку: Не удается найти модуль 'JQuery' когда я ставлю:

import $ from 'jquery'; 

Я пытаюсь использовать карту вместо путей, но то же самое Sult ..

+0

ТипScript ищет пакеты в каталоге 'node_modules' по умолчанию. Вы установили jQuery с 'npm'? – martin

+0

У меня уже есть jquery в **/dev/assets/js ** папка не в ** node_modules ** –

+0

Вот почему это не работает, TypeScript может найти 'jquery' и выдает ошибку. С jquery это на самом деле сложнее, и вам нужно также установить его типизацию. Если вы используете TypeScript 2.0, вы можете использовать https://www.npmjs.com/package/@types/jquery – martin

ответ

1

правильный код ..

import * as $ from 'jQuery'; 

Также следует и- отображение на CDN?

Когда вы не получите jQuery через NodeJS или сохраните jQuery локально и сопоставьте его?

+0

потому что я купил шаблон, и у меня много плагинов jQuery ... (я использовал ссылку jQuery, чтобы убедиться в пути) –

+0

На самом деле, для SystemJS и для соответствия ECMAScript, правильный код - 'import $ from 'jquery''; Объекты пространства имен вызываемых модулей не поддерживаются спецификацией и в большинстве случаев являются обычным взломом CommonJS, предоставляемым TypeScript. –

 Смежные вопросы

  • Нет связанных вопросов^_^