Я пытаюсь начать использовать angular 2 cli.
Я хочу использовать momentjs в своем проекте, поэтому вот что я сделал:
1. Создал проект с помощью angular cli.
2. Запустите npm install --save moment
3. из папки src запустить typings init
+ typings install --save moment
.
4. Добавлен момент для системных модулей:
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
},
moment: {
map: 'node_modules/moment/moment.js',
type: 'cjs',
defaultExtension: 'js'
}
}
});
- добавлен
import * as moment from 'moment';
к моему желаемому компоненту. - running
ng serve
и получение:
[DiffingTSCompiler]: Typescript обнаружены следующие ошибки: app/ angular -day-picker.ts(2, 25): Не удается найти модуль "момент". Ошибка: [DiffingTSCompiler]: Typescript обнаружены следующие ошибки: app/angular -day-picker.ts(2, 25): Не удается найти модуль "момент". в DiffingTSCompiler.doFullBuild(/Users/vioffe/personal/angular-day-picker/node_modules/angular-cli/lib/broccoli/broccoli-typescript.js:202:29) в DiffingTSCompiler.rebuild(/Users/vioffe/personal/angular-day-picker/node_modules/angular-cli/lib/broccoli/broccoli-typescript.js:101:18) в DiffingPluginWrapper.rebuild(/Users/vioffe/personal/angular-day-picker/node_modules/angular-cli/lib/broccoli/diffing-broccoli-plugin.js:87:45) в /Users/vioffe/personal/ angular-day-picker/node_modules/angular-cli/node_modules/angular-cli/node_modules/broccoli/lib/api_compat.js:42: 21 в lib $rsvp $$ internal $$ tryCatch (/Пользователи/vioffe/personal/angular -для выбора /node_modules/angular -cli/node_modules/angular -cli/node_modules/RSVP/DIST/rsvp.js: 1036: 16) в lib $rsvp $$ internal $$ invokeCallback (/Users/vioffe/personal/angular -для выбора /node_modules/angular -cli/node_modules/angular -cli/node_modules/RSVP/DIST/rsvp.js: 1048: 17) в /Users/vioffe/personal/ angular-day-picker/node_modules/angular-cli/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:331:11 в lib $rsvp $asap $$ flush (/Пользователи/vioffe/personal/angular -для выбора /node_modules/angular -cli/node_modules/angular -cli/node_modules/rsvp/dist/rsvp.js:1198:9) at doNTCallback0 (node.js: 430: 9) на process._tickCallback (node.js: 359: 13)
Вот мой файл tsconfig.json:
{
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"mapRoot": "",
"module": "system",
"moduleResolution": "node",
"noEmitOnError": true,
"noImplicitAny": false,
"rootDir": ".",
"sourceMap": true,
"sourceRoot": "/",
"target": "es5"
},
"files": [
"typings/main.d.ts"
],
"exclude": [
"typings/browser.d.ts",
"typings/browser"
]
}
Что я сделал неправильно? Я не могу найти в документах руководство по добавлению сторонних библиотек.