2016-05-25 4 views
0

Возможно, я тупой, но система js всегда приносит столько боли, хотя ее так приятно, что я не хочу использовать что-либо еще.Система js-карта не работает

Моя система JS конфигурации заключается в следующем:

System.config({ 
     packages: { 
      app: { 
       format: 'register', 
       defaultExtension: 'js' 
      }, 
      primeng:{ 
       format: 'register', 
       defaultExtension: 'js' 
      } 
     }, 
     map: { 
      primeng: 'node_modules/primeng' 
     } 
    }); 

Primeng импортируется так:

import {Accordion} from "primeng/primeng"; 
import {AccordionTab} from "primeng/primeng"; 

Это ТС-файл, который компилируется в JS по глотку, а затем используется мой индекс .html.

Но в моем терминале я получаю сообщение об ошибке:

error TS2307: Cannot find module 'primeng/primeng' 

Если у кого есть какие-либо идеи, пожалуйста, решить эту проблему

+0

Это ошибка машинописи. Вы уверены, что компилятор может достичь файла определения 'primeng.d.ts'? – PierreDuc

+0

Нет, как определить это в typings.json? –

+0

Он должен найти его, когда он находится в 'node_modules/primeng/primeng.d.ts' – PierreDuc

ответ

0

Фигурные его.

Мы должны ссылаться на определение типа в самом файле .ts. Поэтому в верхней части моего файла компонента я должен написать это:

///<reference path="../../node_modules/primeng/components/accordion/accordion.d.ts"/>