2017-05-24 2 views
0

백엔드에 대한 웹팩을 사용하는 this tutorial를 따라하려고 내가, 내가 전체 node_modules 디렉토리를 구체화하는 webpack-node-externals 모듈을 사용하여 성공적으로이 Critical dependency: the request of a dependency is an expression 경고 불행하게도 완료에, 번들을 구축했지만 node_modules에서 일부 모듈을 동적으로 요구하려면이 필요하지만 webpack은 내 요구 사항을 오류로 바꿉니다. 분명히 there's a way 그가 해결할 수없는 요구 혼자두고 웹팩 말할 수 있지만, webpack: Using compiler.parser is deprecated,해야 인라인 플러그인이 중지되었습니다하지만 새로운 구문이 변환 할 수 아니에요 만드는 분명히 그 방법 경고 :웹팩 백엔드 : 종속성의 요청이 표현

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; 
     } 
     }); 
    }); 
    }); 
};