Typescript не находит модуль в этом импорте import ga from 'googleAnalytics';
SystemJS знает, где найти этот модуль, потому что он был заранее сопоставлен следующим образом:
map: {
'@angular': 'node_modules/@angular',
'rxjs': 'node_modules/rxjs',
'underscore': 'node_modules/underscore/underscore-min.js',
'googleAnalytics': '//www.google-analytics.com/analytics.js'
},
Как я могу обеспечить аналогичное сопоставление с tsc
?
Этот другой вопрос, кажется, указывает в правильном направлении: 2">Как избежать импорта с очень длинными относительными путями в Angular 2?
Typescript 2.0, кажется, поддерживает конфигурацию paths
для tsconfig.json
. Есть ли способ загрузить Typescript 2.0? Могу ли я дать конфигурации path
URL-адрес http (//www.google-analytics.com/analytics.js), как я делаю с SystemJS? Если нет возможности загрузить Typescript 2.0, как мне добиться того, чего я хочу, с текущей версией?
Изменить
Конкретная ошибка, которую я получаю: «Не удается найти модуль« ga »».
Вот мой tsconfig.json
:
{
"compilerOptions": {
"rootDir": "./",
"target": "es5",
"module": "system",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noImplicitAny": true
},
"exclude": [
"node_modules",
"front-end/node_modules",
"typings/main",
"typings/main.d.ts"
]
}
import {ga} from 'googleAnalytics';
- person iberbeu   schedule 12.05.2016import ga
,import {ga}
илиimport *
не имеет значения, потому что он не находит модульgoogleAnalytics
. Причина, по которой я получаю сообщение об ошибкеCannot find module 'ga'
, заключается в том, что @jasonszhao сказал мне переименоватьgoogleAnalytics
вga
(см. единственный ответ ниже). Я признаю, что это сбивает с толку! - person maximedupre   schedule 12.05.2016