2016-10-25 2 views
10

나는 transpiled 응용 프로그램에 대한 웹팩 구성이 CommonJS 라이브러리.수출 라이브러리로 웹팩 진입 점 중 하나

lib은 노드 백엔드에서 사용하지만 일부 모듈은 app이므로 다른 진입 점과 함께 구축됩니다. 응용 프로그램이 변환되고 있으므로 노드에 ./app의 모듈은 require 개만 가능하지 않습니다.

여기에있는 옵션은 무엇입니까? 별도의 Webpack 구성을 사용하고 별도의 Webpack 만 실행합니다.

+1

외부를 살펴보아야 할 수도 있습니다. https://webpack.github.io/docs/library-and-externals.html – Shard

+0

@Shard 외부 라이브러리는 외부 라이브러리를로드하기위한 것이지 퍼블리 시용 라이브러리가 아닙니다. – estus

답변

2

libapp s webpack 구성에서 분리하는 것이 좋습니다. lib은 두 모듈 (프론트 엔드 및 백엔드)에서 모두 사용할 수 있으므로 양 끝에 사용할 수있는 라이브러리가 될 수 있습니다.

entry: { lib: './app/lib' }, 
output: { 
    path: __dirname + '/lib', // path to output 
    filename: outputFile, // library file name 
    library: libraryName, // library name 
    libraryTarget: 'umd', // the umd format 
    umdNamedDefine: true // setting this to true will name the AMD module 
    }, 

이 자세히 here을 논의, 아래의 설정과 함께 사용할 수있는, 웹팩 도서관을 만들 수 있습니다.

+0

나는 하나의 Webpack 패스로 그것을 만들 수 있기를 바랬다. 그렇게 할 분명한 방법이 없다는 것이 너무 나쁘다. – estus

+0

라이브러리로'lib' 엔트리를 사용하고 싶으므로 별도의 webpack 설정에 있어야합니다. 그러면 라이브러리의'output'을 얻을 수 있습니다. – Thaadikkaaran