2017-05-24 5 views
0

は、バックエンドのためのWebPACKを使用するためのthis tutorialに従うことをしようとしている私は、私は全体node_modulesディレクトリを外部化するwebpack-node-externalsモジュールを使用し成功し、それがCritical dependency: the request of a dependency is an expression警告し、残念ながら終了時に、バンドルを構築してきたが、 node_modulesからいくつかのモジュールを動的に要求するにはが必要ですが、webpackはmy requireをエラーに置き換えます。どうやらthere's a wayだけでは、これらを残すためにWebPACKのを指示することで解決することはできませんが必要ですが、それはwebpack: Using compiler.parser is deprecatedを警告し、明らかにインラインプラグインを作成すること方法が推奨されていませんが、私はあるべき新しい構文にそれを翻訳することはできませんよ。WebPACKのバックエンドのために:依存関係の要求を表現

compiler.plugin("compilation", function(compilation, params) { 
    params.normalModuleFactory.plugin("parser", function(parser, parserOptions) { 
    parser.plugin(/* ... */); 
    }); 
}); 

thisに従って。どんな助けもありがとうございます。

答えて

0
function IgnoreUnresolvedPlugin() { } 

IgnoreUnresolvedPlugin.prototype.apply = function (compiler) { 
    compiler.plugin("compilation", function (compilation, data) { 
    data.normalModuleFactory.plugin("parser", function (parser) { 
     parser.plugin('call require', function (params) { 
     if (params.arguments.length !== 1) { return; } 

     const param = this.evaluateExpression(params.arguments[0]); 

     if (!param.isString() && !param.isConditional()) { 
      return true; 
     } 
     }); 
    }); 
    }); 
}; 
関連する問題