私はTSとSystemJSで角度2を試しています。 私のフォルダの1つをsystem.config.js
にマップしたいと思います。SystemJS Configマップにフォルダを追加する方法は?
|_ app
| |_ standalone
| | |_ rest.service.js
| | |_ rest.service.js.map
| | |_ rest.service.ts
| |_ app.module.ts
|_ node_modules
|_ system.config.js
これは私がsystem.config.js
に持っているものの簡易版である:app.module.tsの私の輸入の
System.config({
paths: {
'npm:': 'node_modules/'
},
map: {
'@angular/core': 'npm:@angular/core/bundles/core.umd.js',
'rxjs': 'npm:rxjs',
'stalone': 'app/standalone'
},
packages: {
app: {
main: './main.js',
defaultExtension: 'js'
},
stalone: {
defaultExtension: 'js'
},
rxjs: {
defaultExtension: 'js'
}
}
});
})(this);
つは、以下のとおりです。
import { RestService } from "stalone/rest.service";
import { NgModule } from "@angular/core";
「@ angular.core "は問題なくインポートされますが、" stalone/rest.service "をインポートするとエラーが発生します。
Cannot find module 'stalone/rest.service'.
私はこの問題に関連していると思うファイルのみを含んでいます。もし私が逃してしまったら、私に知らせてください。あなたはtypescriptですコンパイル時にこのエラーが発生した場合
私は同じ問題を抱えていますが、運はまだありません。私は何か有用なものを見つけたらお知らせします! –
https://www.typescriptlang.org/docs/handbook/module-resolution.html – yurzui
あなたがアプリの下でどのようにマッピングが役立つか分かりません。あなたはapp.module.tsにインポートすることができます。 'import {RestService } ./standalone/rest.service "から。 SystemJSはモジュールを期待しています。 – JayChase