私はWebpackの世界を初めて使い、しばらくの間、TypeScript 1.xで作業していました。歴史的には、TypeScriptのほとんどを1つのモジュール(別々のファイル)で処理し、タイピングのためにTSDを使用し、Gulpタスクを使用してコンパイルしました。入力用のモジュールを含みますが、最終Webpackバンドルから除外しますか?
私は新しいプロジェクトに取り組んでおり、Webpack + TypeScript 2(および入力用の@typesのインポートとインポート)プロセスをセットアップしようとしています。いくつか成功していますが、Webpackバンドルから特定のライブラリを除外したいと思います。
私はこのようになりますディレクトリ構造を持っている:
components/
customComponentA/
customComponentB/
node_modules/
@types/
angular/
main.ts
tsconfig.json
webpack.config.js
を、私は私のカスタムコンポーネントでimport * as angular from "angular";
が含まれている場合、私は(理にかなって)Can't resolve 'angular'
問題の束を参照してください。実際にをnode_modules
に追加すると、Webpackはうれしいですが、すべてのAngularが最終バンドルに含まれています。
私のタイピングを幸せにしたいのですが、最終バンドルに角を含むを除いて、はありません。これは可能ですか?
のために答えるhttps://webpack.js.org/configuration/externals/
あなたはおそらくこの便利でしょうします。https:// webpack.github.io/docs/library-and-externals.html –