나는 transpiled 응용 프로그램에 대한 웹팩 구성이 CommonJS 라이브러리.수출 라이브러리로 웹팩 진입 점 중 하나
lib
은 노드 백엔드에서 사용하지만 일부 모듈은 app
이므로 다른 진입 점과 함께 구축됩니다. 응용 프로그램이 변환되고 있으므로 노드에 ./app
의 모듈은 require
개만 가능하지 않습니다.
여기에있는 옵션은 무엇입니까? 별도의 Webpack 구성을 사용하고 별도의 Webpack 만 실행합니다.
나는 transpiled 응용 프로그램에 대한 웹팩 구성이 CommonJS 라이브러리.수출 라이브러리로 웹팩 진입 점 중 하나
lib
은 노드 백엔드에서 사용하지만 일부 모듈은 app
이므로 다른 진입 점과 함께 구축됩니다. 응용 프로그램이 변환되고 있으므로 노드에 ./app
의 모듈은 require
개만 가능하지 않습니다.
여기에있는 옵션은 무엇입니까? 별도의 Webpack 구성을 사용하고 별도의 Webpack 만 실행합니다.
lib
을 app
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을 논의, 아래의 설정과 함께 사용할 수있는, 웹팩 도서관을 만들 수 있습니다.
나는 하나의 Webpack 패스로 그것을 만들 수 있기를 바랬다. 그렇게 할 분명한 방법이 없다는 것이 너무 나쁘다. – estus
라이브러리로'lib' 엔트리를 사용하고 싶으므로 별도의 webpack 설정에 있어야합니다. 그러면 라이브러리의'output'을 얻을 수 있습니다. – Thaadikkaaran
외부를 살펴보아야 할 수도 있습니다. https://webpack.github.io/docs/library-and-externals.html – Shard
@Shard 외부 라이브러리는 외부 라이브러리를로드하기위한 것이지 퍼블리 시용 라이브러리가 아닙니다. – estus