2017-01-23 1 views
0

내가 가진이 코드Webpack 2가 require (CommonJS) 호출을 무시하도록하는 방법이 있습니까? 그들을 transpile하지 않기 위하여?

require(...) 

우리가 웹팩 내가 내 웹팩 번들에서 런타임 RequireJS를 사용할 수 있도록, 그것을 닿를 무시하지 만들 수 있습니까?

이유는 webpack으로 컴파일 된 내 응용 프로그램에 새 코드를 갖고 싶고 RequireJS를 사용하여 기존 코드를 가져올 수 있기 때문에 이미 까다로운 해킹 코드를 요구합니다. 현대적인 모듈에서 포트. Webpack을 사용하여 새 코드를 작성하는 동안 이전 방법으로 가져 오려고합니다.

어떻게 할 수 있습니까?

답변

0

는 플러그인 폴더 안에 새로운 코드를 삽입하고, 그것에 웹팩 지점, 또는 그 반대, 무시 폴더에있는 기존의 코드를 삽입, 또는 file.legacy.js 각 기존 파일의 이름을 변경 한 후 사용

var ignore = new webpack.IgnorePlugin(/legacy.js$/) 

module.exports = { 
    //other options goes here 
    plugins: [ignore] 
} 
+0

webpack은 이러한 파일을 무시하지만, Webpack은'require ('path/to/legacy.js') 호출을 무시하고 해당 호출을 최종 묶음에 그대로 남겨 두지 않도록합니다. – trusktr

+0

@trusktr 예. 그들은 그대로 남아있을 것이다 –

+0

Sweeet, 나는 그것을 위해 당신의 말을 가져갈 것이다. 내 요구 사항이 변경되어 결국 시도하지 않게 될 것입니다. – trusktr

관련 문제