1つのディレクティブでnpmライブラリを作成し、npmリンクを使用してローカルでテストしようとしています。角2予期しない値 'AppModule'モジュールによって宣言された 'MyDirective'
しかし、私は、私はこのエラーを取得しています宣言配列の私のディレクティブを含めていたときに問題がある:
Unexpected value 'MyDirective' declared by the module 'AppModule'
マイライブラリ構造:
{
"name": "my-directive",
"main": "./dist/index.js",
"typings": "dist/index.d.ts"
}
package.json
私のsrcフォルダ:
index.ts私はこのNPMパッケージをリンクしています
export * from "./myDirective";
myDirective.ts私の角度2アプリで今
import {Directive} from '@angular/core';
@Directive({
selector: "my-directive"
})
export class MyDirective {
constructor() {
console.log('directive works!');
}
}
:
import { MyDirective } from "my-directive";
// This line indeed log the constructor function...
console.log(MyDirective);
// function MyDirective() {
// console.log('directive works!');
// }
@NgModule({
declarations: [
AppComponent,
MyDirective
]
})
何私は行方不明ですか?
それは 'myDirective.ts'または' my-directive.ts'ですか? –
ファイル名はmyDirectiveで、パッケージ名はmyディレクティブ –
export *から "./my-Directive"です。 – Akanksha