2017-07-07 9 views
1

2つのnpmパッケージを作成してからこのエラーが発生しました。私がサーブを実行するたびに、このエラーが発生し、スペース文字とCtrl + Sを(Angular-CLIコンパイルを実行するために)追加するだけです。それはdiseapperです!これを解決するには?角4:npmでホストされたパッケージでプロジェクトをコンパイルする理由コンパイル時に 'makeDecorator'エラーが発生する

エラー:エラーで

ERRORは、静的に解決シンボル値を検出しました。 関数 'makeDecorator'を呼び出すと、関数呼び出しはサポートされません。 関数またはlambdaを、エクスポートされた 関数への参照で置き換えて、NgModuleのシンボルを D:/ GitHub/angular-npm/ngx-heyl-modal/demo/node_modules/ngx-heyl-snackbar/node_modules/@ angularで解決します。/GitHub/angle-npm/ngx-heyl-modal/demo/node_modules/ngx-heyl-snackbar/node_modules/@ angular/core/src/metadata.d.ts、 NgModuleを に解決します。D:/ GitHub/angle-npm/ngx-heyl-modal/demo/node_modules/ngx-heyl-snackbar/node_modules/@ angular/core/src/core。 d.ts、 シンボルNgModuleを で解決D:/GitHub/angular-npm/ngx-heyl-modal/demo/node_modules/ngx-heyl-snackbar/node_modules/@angular /core/index.d.ts、 解決済み01のシンボルSnackbarModuleD:/GitHub/angular-npm/ngx-heyl-modal/demo/node_modules/ngx-heyl-snackbar/index.ts、 解決シンボルSnackbarModuleを にD:/ GitHub/angular-npm/ngx-heyl-modal /demo/node_modules/ngx-heyl-snackbar/index.ts

私のパッケージ:

https://www.npmjs.com/package/ngx-heyl-modal

https://www.npmjs.com/package/ngx-heyl-snackbar

EDIT(Gitの上のすべての私のソース付):

私は単純なプロジェクト:空のサービス、空のコンポーネント(HTMLファイル内のdivだけ、何も入力機能がない)とnpmリンクを使用しようとしましたが、この問題はまだここにあります。私はそれがNgModuleのためだと思う、多分私はそれを書いた方法で間違っている?または私のpackage.json?

答えて

1

node_modulesフォルダをパッケージに入れないでください。

Angularプロジェクトのライブラリを作成していることに注意してください。プロジェクト自体はAngular coreを依存関係として持つ必要があるため、ライブラリは生成するバンドルにAngularソースを含めないでください。これを行うには、package.jsonファイルのピア依存関係を設定する必要があります。

{ 
    ... 
    "peerDependencies": { 
    "@angular/common": "^4.0.0", 
    "@angular/core": "^4.0.0" 
    } 
    ... 
} 
AOT互換角度ライブラリーを作成するための

簡単な方法があるだけngcを実行するが、私はあなたが従うことをアドバイスうAngular 4 package formatここ

は私のテストライブラリhttps://www.npmjs.com/package/@zuz/libsourcepackage.jsonでpeerDependencies)である

参照してください。可能な解決策のためのこれらのリンクもあります。

+0

おかげでたくさん、私はちょうど私のすべての依存関係を削除し、 "peerDepedencies" を追加し、エラーが消えました!私はあなたの答えに追加したすべてのリンクを後で読むでしょう、私は彼らが役に立つと確信しています! –

+0

私はちょっと質問があります。IDE(IntelliJはここにあります)に@ angular/coreが正しいことを伝え、それを赤で強調しない方法がありますか? (また自動補完を使用する) –

+0

異なるpackage.jsonファイルを使用することができます。 1つは開発用、もう1つはnpm用 – yurzui

関連する問題