2017-08-18 5 views
1

require.jsに基づくプロジェクトをwebpack v3に移行/移動します。私のすべてのモジュールは次の構文を使用しているので:requirejsからwebpackへの移行

使用するモジュールを宣言し、モジュールを無名関数の変数に割り当てます。これは、webpackのv2以降では推奨されていないようです。私はこれに関する情報を見つけることができません(ウェブパックv1のドキュメンテーションを除く)。

すべてのモジュールをcommonjs(依存関係を含む)に書き直すか、AMDモジュールを使用するスマートな方法はありますか?ずっと よろしく

答えて

1

AMDはあなたが変換する必要がありますので、そうrequirejsの外に多くの使用を発見したことはありません:-)感謝

ヘルプ。役立つツールがあります。

>(https://github.com/anodynos/uRequire/wiki/nodejs-Template)からの注意点があります:モデルのようなパスの

  • ランタイム翻訳/ PersonModelから../../models/PersonModelに、どこから呼び出されたかによって異なります。あなたはまだ、nodejs fileRelativeに相当する、ビルド時に翻訳されたbundleRelativeパスを取得します。

ほとんどのプロジェクトでこれは問題ではありません。

  • の非同期バージョンを使用できません([ 'DEP']、機能(DEP){...}を)必要

あなたが必要とするの同期バージョンを使用することができなければなりません。あなたがSystem.importまたはrequire.ensure

    テキスト!...またはJSON!のようなrequirejsローダプラグインを実行することはできません
  • ...

を使用することができますwebpack2使用している場合は、これらのすべてのWebPACKのバージョンがありますプラグイン

  • あり/なしのマッピングは、ませんすなわちwebRootMap等又はrequirejs.configの使用{baseUrlにする: ".... "}または{パス:" LIB ":" ../../ LIB"}

これは複製することができますhttps://www.npmjs.com/package/babel-plugin-module-alias

+0

@CaptEmulationのお返事ありがとうございます。私はwebpackのサポートが箱から外に出ていることを知ったが、私の問題は他の場所にあるようだ。 pager.jsをノックアウトで使用しても正しく初期化されない(私が必要としているにもかかわらず、ページャーは定義されていないと主張している) – Svendole

+0

別の目が必要な場合は公開リポジトリを置いてリンクを提供することが自由である – CaptEmulation

+0

public repo必須ファイルのみ:[link](https://github.com/svendlove/front)@CaptEmulationあなたの時間に感謝します! – Svendole

関連する問題