2016-11-04 6 views
1

ここで得られたのはかなり大きなAngular 2のアプリケーションでしたが、角度がまだ若くて開発されたアプリケーションはcompiler-cliなので、そのようなものはありませんでした。それが終わったとき、私はいつも、ある時点で、木が揺れ、AoTのコンパイルを行い、それを一定の間隔で動作させようとしていて、まだ管理していないことを念頭に置いて考えました。アプリケーションのロールアップとツリーの揺れ

問題は、私が何かを偶然見つけ出すことができるrollupルーティンのどれかをwwwの上で見つけることができるときはいつでも...そうでなければ毎回です。

私は、Web上に見える他のビルドとは異なるものがプロジェクトレイアウトだと考えています。ここにはいくつかの一般的な機能を最終プロジェクトにカプセル化した自己完結型の外部Angular 2 npmモジュール最終バンドルに含める。

ので、レイアウトは次のとおりです。

1)es2015形式にtranspiled JavaScriptバージョンに伴うTypeScriptソースファイルを含む複数のnpmのモジュールがあります。

2)外部npmモジュールからインポートされたモジュールに重きを置く独自のモジュールを持つアプリケーションがあります。

3)そして、私は大したことはしません - 私はちょうど次のようにしたいと思っています:a)すべてを木の揺れた束の中にパックしてください。 b)非常に同じレイアウトの生産ビルド用にAoTコンパイルを実装する。

問題

私は最も簡単なrollupモジュールの例を使用しようとするたびに、私は最終的に何かにつまずく:'createPlatformFactory' is not exported by node_modules\@angular\core\bundles\core.umd.js (imported by node_modules\@angular\platform-browser-dynamic\src\platform-browser-dynamic.js). For help fixing this error see https://github.com/rollup/rollup/wiki/Troubleshooting#name-is-not-exported-by-module、これは私がJavaScriptにプロジェクトをtranspileしようとしたときに発生し、その後、私がしようとすると、rollupあるいはとの同梱rollup-plugin-typescriptですべて起動します。

この1の私の仮定はes2015形式core.umd.jsであるRC6ので、角度ソースがない場合でも、ということである - など

だから、誰もがこれであることを確認することができ、それは別の輸入/輸出を持ってUMD形式でです問題?また、これをどのように解決するのか? (私は本当に想像できるすべての問題解決戦略を試してみましたが、どれも問題なく働いていませんでした)

誰かがこれを手伝ってくれることを願っています。

答えて

0

上記のように、問題はrollupがes6ソースファイルの代わりにumd出力バンドルをターゲットにしており、私が知ったように、角モジュールリクエストパスをこのようにソースファイルにリダイレクトすることで解決できます:

if (id.startsWith('@angular/')) { return `${__dirname}/node_modules/${id}/index.js`; } そして、行われたように、rollup手順はエラーなく行われます。確かに成功のように聞こえるが、そうではない...

結果私は予想通り、ドロップされたメソッドに関する通知は表示されず、出力バンドルのサイズが大幅に減少することはありません。同様に、出力バンドルは何かを実行することにより、ES5形式に変換しようとすると

はまた、:私はnode_modules\typescript\lib\tsc.js:37826

からRangeError: Maximum call stack size exceededのエラーを取得する

tsc --target es5 --allowJs ./dist/bundle.es2015.js --out ./dist/bundle.js

だから、再び同じだ - 一つの問題解決された結果はまだ得られません。

これに対処する方法についてのご意見は、非常に高く評価されます。

そして、誰もがインターネット上で見つけられる例の中でどのように@鋸が揺れて動作するのかを知っています。彼らは明らかにUMDバンドルをターゲットにしており、ES6ソースファイルではないことを考慮しています。

関連する問題